Questions tagged «javascript»

有关在ECMAScript(JavaScript / JS)及其各种方言/实现(不包括ActionScript)中进行编程的问题。此标记很少单独使用,但最常与标记[node.js],[jquery],[json]和[html]关联。

30
JavaScript是按引用传递还是按值传递语言?
基本类型(数字,字符串等)按值传递,但是对象是未知的,因为它们都可以按值传递(如果我们认为保存对象的变量实际上是对该对象的引用) )和按引用传递(当我们认为对象的变量包含对象本身时)。 尽管最后并没有什么大不了,但我想知道呈现通过惯例的参数的正确方法是什么。是否有JavaScript规范的摘录,该摘录定义了与此相关的语义?


30
在哪里可以找到有关在JavaScript中格式化日期的文档?[关闭]
关闭。此问题不符合堆栈溢出准则。它当前不接受答案。 想改善这个问题吗? 更新问题,使其成为Stack Overflow 的主题。 2年前关闭。 我注意到JavaScript的new Date()功能非常聪明,可以接受多种格式的日期。 Xmas95 = new Date("25 Dec, 1995 23:15:00") Xmas95 = new Date("2009 06 12,12:52:39") Xmas95 = new Date("20 09 2006,12:52:39") 在调用new Date()函数时,我找不到任何显示所有有效字符串格式的文档。 这是用于将字符串转换为日期。如果我们从相反的角度来看,也就是将日期对象转换为字符串,直到现在,我仍然觉得JavaScript没有内置的API将日期对象格式化为字符串。 编者注:以下方法是提问者的企图是工作在一个特定的浏览器,但确实不是一般的工作; 请参阅本页上的答案以查看一些实际解决方案。 今天,我在toString()date对象上使用了该方法,令人惊讶的是,它用于将日期格式化为字符串的目的。 var d1 = new Date(); d1.toString('yyyy-MM-dd'); //Returns "2009-06-29" in Internet Explorer, but not Firefox or Chrome d1.toString('dddd, …




30
在jQuery中将选项添加为JavaScript对象的最佳方法是什么?
<select>使用jQuery从JavaScript对象向中添加选项的最佳方法是什么? 我正在寻找不需要插件的东西,但是我也对那里的插件感兴趣。 这是我所做的: selectValues = { "1": "test 1", "2": "test 2" }; for (key in selectValues) { if (typeof (selectValues[key] == 'string') { $('#mySelect').append('<option value="' + key + '">' + selectValues[key] + '</option>'); } } 干净/简单的解决方案: 这是matdumsa的简化版本: $.each(selectValues, function(key, value) { $('#mySelect') .append($('<option>', { value : key }) .text(value)); …


20
如何在正则表达式中使用变量?
我想String.replaceAll()在JavaScript中创建一个方法,并且我认为使用正则表达式是最简洁的方法。但是,我不知道如何将变量传递给正则表达式。我能做到这一点已经将取代所有的实例"B"有"A"。 "ABABAB".replace(/B/g, "A"); 但是我想做这样的事情: String.prototype.replaceAll = function(replaceThis, withThis) { this.replace(/replaceThis/g, withThis); }; 但是显然这只会替换文本"replaceThis"...所以如何将这个变量传递给我的正则表达式字符串?
1377 javascript  regex 

30
无法绑定到“ ngModel”,因为它不是“ input”的已知属性
即使未显示组件,启动我的Angular应用程序时也会出现以下错误。 我必须将注释掉,<input>这样我的应用才能正常工作。 zone.js:461 Unhandled Promise rejection: Template parse errors: Can't bind to 'ngModel' since it isn't a known property of 'input'. (" <div> <label>Created:</label> <input type="text" [ERROR ->][(ngModel)]="test" placeholder="foo" /> </div> </div>"): InterventionDetails@4:28 ; Zone: <root> ; Task: Promise.then ; Value: 我正在查看Hero插件,但与我的代码没有任何区别。 这是组件文件: import { Component, EventEmitter, Input, OnInit, Output …

21
如何在JavaScript正则表达式中访问匹配的组?
我想使用正则表达式匹配字符串的一部分,然后访问带括号的子字符串: var myString = "something format_abc"; // I want "abc" var arr = /(?:^|\s)format_(.*?)(?:\s|$)/.exec(myString); console.log(arr); // Prints: [" format_abc", "abc"] .. so far so good. console.log(arr[1]); // Prints: undefined (???) console.log(arr[0]); // Prints: format_undefined (!!!) 我究竟做错了什么? 我发现上面的正则表达式代码没有任何问题:我正在测试的实际字符串是: "date format_%A" 报告“%A”未定义似乎是一个非常奇怪的行为,但与该问题没有直接关系,因此我打开了一个新的代码,为什么匹配的子字符串在JavaScript中返回“未定义”?。 问题在于console.log它的参数就像一条printf语句一样,并且由于我正在记录的字符串("%A")具有特殊值,因此它试图查找下一个参数的值。
1368 javascript  regex 

30
jQuery Ajax调用后如何管理重定向请求
我正在使用$.post()Ajax调用servlet,然后使用结果HTML片段替换div用户当前页面中的元素。但是,如果会话超时,服务器将发送重定向指令以将用户发送到登录页面。在这种情况下,jQuery将用div登录页面的内容替换元素,从而迫使用户的眼睛确实看到了罕见的场景。 如何使用jQuery 1.2.6从Ajax调用管理重定向指令?

30
如何在JavaScript中合并两个数组并删除重复项
我有两个JavaScript数组: var array1 = ["Vijendra","Singh"]; var array2 = ["Singh", "Shakya"]; 我希望输出为: var array3 = ["Vijendra","Singh","Shakya"]; 输出数组应删除重复的单词。 如何在JavaScript中合并两个数组,以使每个数组中的唯一项按插入原始数组中的相同顺序获得?
1364 javascript  arrays  merge 


12
自关闭脚本元素为何不起作用?
浏览器无法正确识别的原因是什么: <script src="foobar.js" /> <!-- self-closing script element --> 只有这是公认的: <script src="foobar.js"></script> 这是否打破了XHTML支持的概念? 注意:此声明至少对于所有IE(6-8 beta 2)都是正确的。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.