Questions tagged «javascript»

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

2
在此之前和之后放置渔获物
我很难理解将.catchBEFORE和AFTER放在嵌套诺言中的区别。 选择1: test1Async(10).then((res) => { return test2Async(22) .then((res) => { return test3Async(100); }).catch((err) => { throw "ERROR AFTER THEN"; }); }).then((res) => { console.log(res); }).catch((err) => { console.log(err); }); 选择2: test1Async(10).then((res) => { return test2Async(22) .catch((err) => { throw "ERROR BEFORE THEN"; }) .then((res) => { return test3Async(100); }); }).then((res) …

14
如何在JavaScript单元测试中模拟localStorage?
有没有可以模拟的库localStorage? 我一直在使用Sinon.JS进行其他大多数JavaScript 模拟,并且发现它确实很棒。 我的初步测试表明,localStorage拒绝在firefox(sadface)中分配,因此我可能需要对此进行一些修改:/ 到目前为止,我的选择如下所示: 创建我所有代码都使用的包装函数并模拟它们 为localStorage创建某种状态(可能很复杂)状态管理(测试前快照localStorage,在清理还原快照中)。 ?????? 您如何看待这些方法,您是否认为还有其他更好的方法可以做到这一点?无论哪种方式,我都会将最终生成的“库”放到github上以获取开放源代码。

7
Javascript如何在一行上定义多个变量?
在线阅读文档,我很困惑如何在一行上正确定义多个JavaScript变量。 如果我想压缩以下代码,在一行上定义多个javascript变量的正确JavaScript“严格”方法是什么? var a = 0; var b = 0; 是吗: var a = b = 0; 要么 var a = var b = 0; 等等...
103 javascript 

1
Javascript效率:“ for” vs“ forEach”
已关闭。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗?更新问题,以便通过编辑此帖子以事实和引用的形式回答。 3年前关闭。 改善这个问题 2017年使用for()循环与.forEach的Javascript当前标准是什么? 我目前的工作我的方式,通过柯尔特史蒂尔斯的“Web开发训练营”在Udemy他热衷forEach在for他的教导。但是,作为课程工作的一部分,我在练习中搜索了各种东西,并且我发现越来越多的建议使用for-loop而不是forEach。大多数人似乎认为for循环更有效。 这是自编写本课程以来(大约2015年)以来发生的变化,还是它们各自的真​​正优缺点,您将通过更多的经验中学到这一点。 任何建议将不胜感激。

17
在标签索引中关注下一个元素
我试图根据具有焦点的当前元素将焦点移至选项卡序列中的下一个元素。到目前为止,我还没有找到任何搜索结果。 function OnFocusOut() { var currentElement = $get(currentElementId); // ID set by OnFocusIn currentElementId = ""; currentElement.nextElementByTabIndex.focus(); } 当然,nextElementByTabIndex是这项工作的关键部分。如何在标签序列中找到下一个元素?该解决方案将需要基于JScript,而不是基于JQuery。


8
jQuery .val更改不会更改输入值
我有一个HTML输入,其值中包含一个链接。 <input type = 'text' value = 'http://www.link.com' id = 'link' /> 我正在使用jQuery更改某个事件的值。 $('#link').val('new value'); 上面的代码更改了文本框的值,但未更改代码中的值(value ='http://www.link.com'保持不变)。我还需要=来更改值。
103 javascript  jquery 


3
如何将事件作为参数传递给JavaScript中的内联事件处理程序?
// this e works document.getElementById("p").oncontextmenu = function(e) { e = e || window.event; var target = e.target || e.srcElement; console.log(target); }; // this e is undefined function doSomething(e) { e = e || window.event; var target = e.target || e.srcElement; console.log(target); } <p id="p" onclick="doSomething(e)"> <a href="#">foo</a> <span>bar</span> </p> 也有人提出过类似的问题。 …





12
setState不会立即更新状态
我想问一下为什么在执行onclick事件时状态没有变化。我已经搜索了一段时间,我需要在构造函数中绑定onclick函数,但状态仍未更新。这是我的代码: import React from 'react'; import Grid from 'react-bootstrap/lib/Grid'; import Row from 'react-bootstrap/lib/Row'; import Col from 'react-bootstrap/lib/Col'; import BoardAddModal from 'components/board/BoardAddModal.jsx'; import style from 'styles/boarditem.css'; class BoardAdd extends React.Component { constructor(props){ super(props); this.state = { boardAddModalShow: false } this.openAddBoardModal = this.openAddBoardModal.bind(this); } openAddBoardModal(){ this.setState({ boardAddModalShow: true }); // After setting …


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.