草庐IT

string-array

全部标签

javascript - 当 var trees = new Array ("redwood", "bay", "cedar"时 0 如何成为树的属性)

这个问题在这里已经有了答案:Accessnumericpropertiesofanobjectusingdotnotation(2个答案)关闭11个月前。我在mozilla文档中看到了这个例子,但我不明白为什么。如果0是树的属性,我原以为trees.0会返回redwood但这是一个错误的陈述。a[0]是一种访问数组0属性的方法吗?在这种情况下,a["length"]也应该有效(逻辑上)。谁能说清楚?链接:developer.mozilla.orgvartrees=newArray("redwood","bay","cedar","oak","maple");0intrees;//ret

javascript - 为什么 (function() { return this; }).call ('string literal' ) 返回 [String : 'string literal' ] instead of 'string literal' ?

这是我在试验JS时的最新发现:(function(){returnthis;}).call('stringliteral');//=>[String:'stringliteral']inV8//=>String{"stringliteral"}inFF我在执行以下操作时偶然发现了这一点:(function(){returnthis==='stringliteral';}).call('stringliteral');//=>false谁能告诉我为什么函数内部的this不是作为第一个参数传递给call的正是?编辑1Whatisthedifferencebetweenstringprimi

javascript - Webpack require array of requirements(需要动态字符串)

我想在webpack中要求一个需求列表。一旦我将require函数的字符串参数替换为变量或常量,它就无法再注入(inject)需求。这是一个完美的例子:constangular=require('angular');但是一旦我将其更改为以下内容,它就不再起作用了:constangularString='angular';constangular=require(angularString);我的目标是拥有一个静态的依赖项列表,并像这样一个一个地注入(inject)它们:constangularDependencies=['angular-socket-io','angular-ui-r

javascript - 为什么 escape、unescape 等函数不是 String 对象上的方法?

按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visitthehelpcenter指导。关闭10年前。字符串可以被视为可以保存和操作文本的最简单的对象,因此作用于字符串的函数不应该被归为方法。另一方面,javascript主要是一种网络编程语言,使用URI是该语言中字符串的常见用法;在这种情况下,像lastName.encodeURIComponent()这样的东西实际上会非常有用。为什么像encodeURIComponent和unescape这样的东西

javascript - 早于 9 的 IE 版本引发错误 "Expected identifier, string or number”

这个knockout2.1绑定(bind)表达式在Firefox和IE9下工作正常,但在IE9兼容模式下崩溃并出现错误“Expectedidentifier,stringornumber”:我在调试器下找到了实际位置,就是这行代码(knockout-2.1.0.debug.js):returnnewFunction("sc",functionBody)functionBody是一个等于上述表达式的字符串。我尝试使用空格和回车符-没有任何帮助,结果相同:它可以在IE9兼容模式以外的任何浏览器上正常工作有什么建议吗? 最佳答案 我认为问

javascript - NodeJS - Javascript 从 String 创建对象实例

在我的Node.Js应用程序(服务器端)中,我必须创建一个对象实例(这是一个类,所以使用newMyClass())但是MyClass是一个string.可以从字符串创建对象实例吗?我已经看到在浏览器端我可以使用window,但在这里我在服务器端...我将需要这个,因为我现在将在运行时类的名称,所以我不能在“代码”中实例化这个对象。此外,我可以有几个类需要以这种方式创建。简而言之,我有一个明确显示此类的配置文件,我需要将此字符串转换为真正的JavaScript对象。 最佳答案 在nodejs中,window被global“替换”了。因

javascript - RegExp 和 String 组合导致 Chrome 崩溃

我有以下RegExp来验证电子邮件地址:^[A-Za-z0-9](([_\.\-]?[a-zA-Z0-9]+)*)@([A-Za-z0-9]+)(([\.\-]?[a-zA-Z0-9]+)*)\.([A-Za-z]{2,})$在基本电子邮件上运行它效果很好:/^[A-Za-z0-9](([_\.\-]?[a-zA-Z0-9]+)*)@([A-Za-z0-9]+)(([\.\-]?[a-zA-Z0-9]+)*)\.([A-Za-z]{2,})$/.test('dave@the-taylors.org');但是在长字符串上运行它会使Chrome崩溃:/^[A-Za-z0-9](([_\.\

javascript - 针对 NodeList 调用 Array.prototype.slice 的目的是什么?

这个问题在这里已经有了答案:Explanationof[].slice.callinjavascript?(9个回答)Howdoes`Array.prototype.slice.call`work?(14个答案)Whydoesn'tnodelisthaveforEach?(10个答案)关闭3年前。我在查找如何迭代NodeLists时遇到了以下代码。varnodesArray=Array.prototype.slice.call(nodeList);nodesArray.forEach(function(node){//...})针对NodeList调用Array.prototype.s

javascript - 我可以读取 :before {content :'...' } string via JavaScript (getComputedStyle), 但此字符串的行为很奇怪

我有以下设置。我创建了一个,通过伪选择器:before附加术语“before”并使用getComputedStyle读取该值.这行得通,我成功地得到了术语(在我的例子中是“before”),它是“string”类型的。(查看控制台输出。)该字符串与给定字符串的比较返回预期的true,但仅限于Safari,CodePen在这里,在“运行代码片段”-环境中!它不适用于Chrome、Firefox或IE。那里的匹配比较返回false.这可能是什么原因?为什么这个简单的字符串比较不起作用?三个相关的代码片段如下所示:varcontent=window.getComputedStyle(docu

javascript - Select2.js v4.0 : how set the default selected value with a local array data source?

通过使用select2.jsv4插件,当我使用本地数组数据作为源时,如何设置默认选择值?以这段代码为例vardata_names=[{id:0,text:"Henri",},{id:1,text:"John",},{id:2,text:"Victor",},{id:3,text:"Marie",}];$('select').select2({data:data_names,});如何设置id3为默认选中值? 最佳答案 $('.select').select2({data:data_names,}).select2("val",3);