Questions tagged «javascript»

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

7
检查是否可迭代
在MDN文档中:https : //developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Statements/for...of 该for...of构建体被描述为能够遍历“迭代”的对象。但是,有一种确定对象是否可迭代的好方法吗? 我试图找到数组,迭代器和生成器的通用属性,但是无法做到这一点。 除了for ... of在try块中执行a 并检查类型错误之外,还有一种干净的方法吗?
104 javascript 

4
使用Mocha测试javascript-如何使用console.log调试测试?
我正在使用JavaScript测试运行程序“摩卡”。 我的测试失败了,因此我将使用进行调试console.log。 但是运行测试时,没有输出(仅Mocha的测试结果)。看来Mocha已捕获并抑制了我的console.log输出! 如何让Mocha显示输出?(对于失败的测试)? 编辑: 抱歉!- console.log在测试期间可以正常工作!我肯定一直期望它抑制输出,而且我没有正确检查自己的代码。感谢您的回应。那么...话虽如此...也许抑制通过测试的输出实际上会很好吗?嗯... 相关说明:我想使用,console.log因为尝试获取Eclipse调试器连接到node.js时遇到很多麻烦。 我是唯一发现这一难题的人吗?你们如何调试node.js?用调试器还是用console.log语句?

9
使用lodash .groupBy。如何为分组输出添加自己的密钥?
我有从API返回的样本数据。 我正在使用Lodash _.groupBy将数据转换成可以更好使用的对象。返回的原始数据是这样的: [ { "name": "jim", "color": "blue", "age": "22" }, { "name": "Sam", "color": "blue", "age": "33" }, { "name": "eddie", "color": "green", "age": "77" } ] 我希望_.groupBy函数返回一个看起来像这样的对象: [ { color: "blue", users: [ { "name": "jim", "color": "blue", "age": "22" }, { "name": "Sam", "color": "blue", "age": …

23
如何知道两个数组是否具有相同的值
我有两个数组:一个数组填充了来自ajax请求的信息,另一个数组存储了用户单击的按钮。我使用以下代码(我填写了示例编号): var array1 = [2, 4]; var array2 = [4, 2]; //It cames from the user button clicks, so it might be disordered. array1.sort(); //Sorts both Ajax and user info. array2.sort(); if (array1==array2) { doSomething(); }else{ doAnotherThing(); } 但是false,即使两个数组相同,但名称不同,它总是给出。(我在Chrome的JS控制台中对此进行了检查)。那么,有什么办法可以知道这两个数组是否包含相同的内容?为什么给false?我如何知道第一个数组中的哪个值不在第二个数组中?


6
什么是获得JQuery ajax请求进度的最干净的方法?
用简单的javascript很简单:只需将回调附加到 {XMLHTTPRequest}.onprogress var xhr = new XMLHttpRequest(); xhr.onprogress = function(e){ if (e.lengthComputable) var percent = (e.loaded / e.total) * 100; }; xhr.open('GET', 'http://www...', true); xhr.onreadystatechange = function() { ... }; xhr.send(null); 但是我正在做一个Ajax网站,该网站使用JQuery($.get()或$.ajax())下载html数据,我想知道哪种是获取请求进度的最佳方法,以便在进度条上显示一点,但奇怪的是,我不是在JQuery文档中找到有用的东西...

9
在输入类型日期中设置日期
<input id="datePicker" type="date" />​ 我将在chrome 中的日期选择器输入类型日期中设置今天的日期。 $(document).ready( function() { var now = new Date(); var today = now.getDate() + '/' + (now.getMonth() + 1) + '/' + now.getFullYear(); alert(today); $('#datePicker').val(today); });​ 但它不起作用 编辑此jsFiddle-请尝试使用chrome。
104 javascript  html  jquery  date 

19
XMLHttpRequest状态为0(responseText为空)
无法使用XMLHttpRequest获取数据(状态0,responseText为空): xmlhttp = new XMLHttpRequest(); xmlhttp.open(“ GET”,“ http://www.w3schools.com/XML/cd_catalog.xml”,true); xmlhttp.onreadystatechange = function() { if(xmlhttp.readyState == 4) alert(“ status” + xmlhttp.status); } xmlhttp.send(); 它警告“状态0”。 与localhost请求的情况相同(cd_catalog.xml保存为本地文件) xmlhttp.open(“ GET”,“ http://localhost/cd_catalog.xml”,true); 但是使用本地主机IP请求 xmlhttp.open(“ GET”,“ http://127.0.0.1/cd_catalog.xml”,true); 并与本地文件请求 xmlhttp.open(“ GET”,“ cd_catalog.xml”,true); 一切正常(状态200) 什么会导致在线请求出现问题(状态= 0)? PS:Live HTTP标头显示在所有4种情况下一切正常: HTTP / 1.1 200 OK 内容长度:4742 PS2:VMWare上的Apache本地Web服务器(主机操作系统Win7,来宾操作系统Ubuntu,网络适配器– NAT)。浏览器– Firefox。

13
有没有办法选择同级节点?
由于某些性能原因,我试图找到一种仅选择所选节点中同级节点的方法。 例如, <div id="outer"> <div id="inner1"></div> <div id="inner2"></div> <div id="inner3"></div> <div id="inner4"></div> </div> 如果我选择了inner1节点,是否有办法访问其兄弟inner2-4节点?
104 javascript  dom  siblings 

2
Javascript减少一个空数组
当我减少数组时,我试图将数字设为零,但我不清楚地了解函数的行为 [].reduce(function(previousValue, currentValue){ return Number(previousValue) + Number(currentValue); }); 结果 TypeError: Reduce of empty array with no initial value 似乎如果数组为空,我无法减少它 [""].reduce(function(previousValue, currentValue){ return Number(previousValue) + Number(currentValue); }); 结果 "" 如果数组中唯一的元素是一个空字符串,则检索一个空字符串



4
为什么使用Object.prototype.hasOwnProperty.call(myObj,prop)代替myObj.hasOwnProperty(prop)?
如果我理解正确,那么Javascript中的每个对象都是从Object原型继承的,这意味着Javascript中的每个对象都可以通过其原型链访问hasOwnProperty函数。 在阅读require.js的源代码时,我偶然发现了该函数: function hasProp(obj, prop) { return hasOwn.call(obj, prop); } hasOwn是对的引用Object.prototype.hasOwnProperty。将此功能编写为 function hasProp(obj, prop) { return obj.hasOwnProperty(prop); } 既然如此,我们为什么要完全定义此功能?是否只是为了获得(略微)提高性能而使用快捷方式和对属性访问进行本地缓存的问题,还是我缺少在没有此方法的对象上使用hasOwnProperty的情况?

8
更改浏览器缩放级别
我必须在我的网站上创建2个按钮,以更改浏览器的缩放级别(+)(-)。由于图像大小和布局问题,我要求浏览器缩放而不是CSS缩放。 好吧,这有可能吗?我听到了相互矛盾的报道。
104 javascript  browser  zoom 


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.