Questions tagged «javascript»

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



30
Array.forEach短路就像调用break
[1,2,3].forEach(function(el) { if(el === 1) break; }); 如何使用forEachJavaScript中的新方法执行此操作?我试过return;,return false;和break。break崩溃,return除了继续迭代外什么也不做。
1568 javascript  arrays 




19
var关键字的目的是什么?何时应使用(或省略)?
注意:从ECMAScript版本3或5的角度提出了这个问题。随着ECMAScript 6版本中引入新功能,答案可能会过时。 varJavaScript中关键字的功能到底是什么,它们之间有什么区别 var someNumber = 2; var someFunction = function() { doSomething; } var someObject = { } var someObject.someProperty = 5; 和 someNumber = 2; someFunction = function() { doSomething; } someObject = { } someObject.someProperty = 5; ? 您什么时候会使用其中一个?为什么/会做什么?

30
JavaScript发布请求,例如表单提交
我正在尝试将浏览器定向到其他页面。如果我想要GET请求,我可能会说 document.location.href = 'http://example.com/q=a'; 但是,除非使用POST请求,否则我尝试访问的资源将无法正确响应。如果不是动态生成的,我可能会使用HTML <form action="http://example.com/" method="POST"> <input type="hidden" name="q" value="a"> </form> 然后,我只需从DOM提交表单。 但是我真的很想让我说的JavaScript代码 post_to_url('http://example.com/', {'q':'a'}); 最好的跨浏览器实现是什么? 编辑 对不起,我不清楚。我需要一个更改浏览器位置的解决方案,就像提交表单一样。如果XMLHttpRequest可以做到这一点,那不是很明显。而且这不应该是异步的,也不应该使用XML,因此Ajax并不是答案。
1529 javascript  http  post  submit  forms 

30
在JavaScript中检测“无效日期”日期实例
我想说出JS中有效和无效日期对象之间的区别,但不知道如何: var d = new Date("foo"); console.log(d.toString()); // shows 'Invalid Date' console.log(typeof d); // shows 'object' console.log(d instanceof Date); // shows 'true' 有编写isValidDate函数的想法吗? 建议Date.parse使用Ash 来分析日期字符串,这为检查日期字符串是否有效提供了一种权威方法。 如果可能的话,我希望我的API接受Date实例,并能够检查/确认它是否有效。Borgar的解决方案可以做到这一点,但是我需要在浏览器中对其进行测试。我也想知道是否有更优雅的方法。 Ash使我考虑完全不让我的API接受Date实例,这将最容易验证。 Borgar建议先测试一个Date实例,然后再测试Date的时间值。如果日期无效,则时间值为NaN。我使用ECMA-262进行了检查,这种行为符合标准,这正是我要寻找的。
1492 javascript  date 

22
我应该在HTML标记的哪里放置<script>标记?
将JavaScript嵌入HTML文档中时,在哪里放置&lt;script&gt;标签和包含的JavaScript 的正确位置?我似乎记得,您不应该将它们放在本&lt;head&gt;节中,但是放在本节的开头&lt;body&gt;也是不好的,因为必须在完全呈现页面(或类似的东西)之前解析JavaScript。这似乎将本节的末尾&lt;body&gt;作为&lt;script&gt;标记的逻辑位置。 所以,在这里是把正确的地方&lt;script&gt;标记? (此问题引用了这个问题,在该问题中建议将JavaScript函数调用从&lt;a&gt;标记移到&lt;script&gt;标记。我专门使用jQuery,但更通用的答案也是合适的。)
1487 javascript  jquery  html 


30
获取JavaScript数组中的所有唯一值(删除重复项)
我需要确定一个唯一的数字数组。我在互联网上找到了下面的代码片段,并且在数组中包含零之前,它都可以正常工作。我在Stack Overflow上的这里找到了另一个脚本,看起来几乎完全一样,但是它不会失败。 因此,为了帮助我学习,有人可以帮助我确定原型脚本出了什么问题吗? Array.prototype.getUnique = function() { var o = {}, a = [], i, e; for (i = 0; e = this[i]; i++) {o[e] = 1}; for (e in o) {a.push (e)}; return a; } 来自重复问题的更多答案: 从JS数组中删除重复的值 类似的问题: 获取数组中的所有非唯一值(即:重复/多次出现)
1481 javascript  arrays  unique 


12
Node.js module.exports的用途是什么,如何使用它?
Node.js module.exports的用途是什么,如何使用它? 我似乎找不到任何相关信息,但是正如我在源代码中经常看到的那样,它似乎是Node.js的重要组成部分。 根据Node.js文档: 模组 对当前的引用 module。特别module.exports 是与导出对象相同。请参阅 src/node.js以获取更多信息。 但这并没有真正的帮助。 究竟是module.exports做什么的,一个简单的例子是什么?
1432 javascript  node.js 

11
如何在回调中访问正确的“ this”?
我有一个构造函数注册一个事件处理程序: function MyConstructor(data, transport) { this.data = data; transport.on('data', function () { alert(this.data); }); } // Mock transport object var transport = { on: function(event, callback) { setTimeout(callback, 1000); } }; // called as var obj = new MyConstructor('foo', transport); 运行代码段隐藏结果展开摘要 但是,我无法data在回调内部访问已创建对象的属性。看起来好像this不引用创建的对象,而是引用另一个对象。 我还尝试使用对象方法而不是匿名函数: function MyConstructor(data, transport) { this.data = data; …
1425 javascript  callback  this 

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.