草庐IT

file_name_array_r

全部标签

javascript - Javascript 中是否有与 PHP 中的 __FILE__ 变量类似的东西?

非常简单,我有一个包含在许多不同站点上的JS脚本,需要向它传递参数。如果这些可以通过URL传递,那将会很有用,例如:是的,您仍然可以在单独的脚本标记中预填充变量,但这有点困惑并且不太容易传递:var1=something;var2=somethingelse 最佳答案 是的。额外的好处:我将查询字符串参数转换为更有用的javascript哈希。HTML:script.js:varscriptSource=(function(){varscripts=document.getElementsByTagName('script');re

JavaScript 对象文字 : Property names as strings vs. "raw"

有没有区别:varx={hello:'world'};和varx={'hello':'world'};?也就是说,在什么情况下,将属性名称作为字符串给出与将其作为“原始”名称给出会产生不同的结果?例如,我知道varx={};x['@£$%']='bling!';是有效的(因为任何字符串都可以是属性),但是x.@£$%='bling!'不会工作。语言关键字或保留关键字也不会作为属性名称(因此varx={for:'good',class:'y'};将不起作用。还有什么吗?例如,如果varhello='goodbye';是在上面的例子中定义的吗?或者其他的,比如functionhello()

javascript - 我可以使用 constructor.name 来检测 JavaScript 中的类型吗

我可以使用“constructor”属性来检测JavaScript中的类型吗?或者有什么我应该知道的。例如:vara={};a.构造函数名称;//输出“对象”或varb=1;b.构造函数名称;//输出“数字”或vard=newDate();d.构造函数名称;//输出“日期”而不是对象或varf=newFunction();f.构造函数名称;//输出“函数”而不是对象只有在参数上使用它时arguments.constructor.name;//像第一个例子一样输出对象我经常看到开发人员使用:Object.prototype.toString.call([])或Object.prototy

javascript - javascript触发对话框打开时如何使IE8/9提交输入类型="file"

如果我在某处有一个inputtype="file",并且在点击某个链接时它也会触发对文件输入的点击。用户选择一个文件。在IE8/9中,如果用户单击buttontype="submit",第一次单击会清除文件输入中的所有数据,然后第二次提交空白表单。如何允许提交inputtype="file"后一个javascript点击触发器。一些注意事项:点击是由另一个点击事件触发的。在事件中。inputtype="file"未设置显示:none。未尝试操纵用户输入想法? 最佳答案 我一直在为同样的问题而苦苦挣扎,但我还没有找到一个干净的解决方案

javascript - TypeError : Array. 来自不是一个函数

我正在关注Angular.iodocumenation使用Angular2编写一个简单的“HelloWorld”应用程序。一旦应用程序在浏览器中运行,Angular2就会从angular2/src/browser_adapter.js中抛出一个TypeError。一切似乎都已正确设置。知道问题是什么吗?控制台:TypeError:Array.fromisnotafunctionatcreateArrayFromMap(http://localhost:3000/node_modules/angular2/src/facade/collection.js:61:42)atFunction

javascript - 如何使用 Array.prototype.filter 过滤对象?

给定vararr=[1,2,true,4,{"abc":123},6,7,{"def":456},9,[10]]我们可以使用Number构造函数过滤数组arr中的数字项varres=arr.filter(Number);//[1,2,true,4,6,7,9,Array[1]]true和[10]应该在结果数组中吗?如果我们在arr处将false替换为truevararr=[1,2,false,4,{"abc":123},6,7,{"def":456},9,[10]]varres=arr.filter(Number)//[1,2,4,6,7,9,Array[1]]使用Array.isAr

javascript - 在angular2中使用窗口对象但vscode "Cannot find name '窗口'“

我用VisualStudio代码编写了一个angular2应用程序。最近,我将VisualStudioCode更新到了1.10.2。但它已将window突出显示为有错误。当我检查它时,我发现它说:[ts]Cannotfindname'window'.我的代码如下:saveCustomIndex(customIndex:any,indexName:string){window.localStorage.setItem(indexName,JSON.stringify(customIndex));}截图我该如何处理?谢谢! 最佳答案 在

javascript - `new Array(5).map()` 是如何工作的?

这个问题在这里已经有了答案:JavaScript"newArray(n)"and"Array.prototype.map"weirdness(14个答案)WhydoesArray.apply(null,[args])actinconsistentlywhendealingwithsparsearrays?(2个答案)DifferencebetweenArray.apply(null,Array(x))andArray(x)(5个答案)关闭5年前。我最近发现映射一个未初始化的数组似乎并不像我预期的那样有效。使用此代码:functionhelloMap(value,index){retur

javascript - Phantom js 在尝试运行示例 js 文件时返回 'can' t open [file name]'

环境:Windows7,Phantomjs版本1.8.0。我尝试从“examples”文件夹运行任何.js文件,之前安装了Phantom.js,将路径添加到PATH变量,检查版本如phantomjs--version而且有效。但是当我尝试运行时phantomjsexamples/version.js然后得到“无法打开version.js”我已经检查了文件安全设置并以管理员身份运行cmd,但仍然是相同的结果。对于解决此问题的任何帮助,我将不胜感激。提前致谢。 最佳答案 遇到了同样的问题。最后通过指定phatnomjs可执行文件的绝对路

javascript - Array.pop() 会弄乱数组的长度吗?

我正在ideone中尝试以下代码:vara=[];a[0]=0;a[5]=5;a[6]=undefined;print("contentsbeforepopping:");for(vareina)print("\ta[",e,"]=",a[e]);print("a.length=",a.length);for(vari=0;i",a.pop());print("popping-->",a.pop());print("contentsafterpopping:");for(vareina)print("\ta[",e,"]=",a[e]);print("a.length=",a.leng