Questions tagged «javascript»

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

12
= + _在JavaScript中是什么意思
我想知道= + _运算符在JavaScript中的含义。看起来像是在做作业。 例: hexbin.radius = function(_) { if (!arguments.length) return r; r = +_; dx = r * 2 * Math.sin(Math.PI / 3); dy = r * 1.5; return hexbin; };


8
输入类型=范围上的onchange事件在拖动时不会在Firefox中触发
在与一起玩时<input type="range">,只有在将滑块放到新位置时Firefox才会触发onchange事件,在该位置上,Chrome和其他人在拖动滑块时触发onchange事件。 如何在Firefox中拖动来实现? function showVal(newVal){ document.getElementById("valBox").innerHTML=newVal; } <span id="valBox"></span> <input type="range" min="5" max="10" step="1" onchange="showVal(this.value)"> 运行代码段隐藏结果展开摘要

8
在JavaScript中存储key => value数组的最佳方法?
储存商品的最佳方法是什么 key=>value在javascript中数组,如何循环遍历? 每个元素的键应为标记,例如{id}或id,值应为id的数值。 它应该是现有javascript类的元素,或者是可以通过该类轻松引用的全局变量。 可以使用jQuery。
252 javascript  jquery 

8
如何使用jQuery在GET请求中传递参数
我应该如何在jQuery Ajax请求中传递查询字符串值?我目前按照以下方式进行操作,但是我敢肯定有一种更清洁的方法,不需要我手动编码。 $.ajax({ url: "ajax.aspx?ajaxid=4&UserID=" + UserID + "&EmailAddress=" + encodeURIComponent(EmailAddress), success: function(response) { //Do Something }, error: function(xhr) { //Do Something to handle error } }); 我看到了将查询字符串参数作为数组传递的示例,但是我看到的这些示例未使用$.ajax()模型,而是直接使用$.get()。例如: $.get("ajax.aspx", { UserID: UserID , EmailAddress: EmailAddress } ); 我喜欢使用$ .ajax()格式,因为这是我习惯的格式(没有特别好的理由-只是个人喜好)。 编辑09/04/2013: 在我的问题结束(如“太本地化”)之后,我发现了一个相关的(相同的)问题-至少有3票赞成(我很遗憾没有首先找到它): 使用jquery进行POST,如何正确提供“数据”参数? 这完美地回答了我的问题,我发现以这种方式进行操作更容易阅读,而且不需要encodeURIComponent()在URL或DATA值中手动使用(这是我在bipen的答案中发现的不清楚的地方)。这是因为该data值是通过自动编码的$.param()。以防万一这对其他任何人都有用,这是我处理的示例: $.ajax({ url: "ajax.aspx?ajaxid=4", data: { "VarA": VarA, …
252 javascript  jquery  ajax  get 

9
如何在Jest中使用ESLint
我正在尝试将ESLint linter与Jest测试框架一起使用。 开玩笑的测试是与某些全局变量一起运行的,例如jest,我需要告诉linter;但是棘手的是目录结构,通过Jest,测试是与源代码一起嵌入在__tests__文件夹中的,因此目录结构类似于: src foo foo.js __tests__ fooTest.js bar bar.js __tests__ barTest.js 通常,我会将所有测试都放在一个目录下,并且可以在其中添加.eslintrc文件以添加全局变量...但是我当然不想.eslintrc在每个__test__目录中都添加文件。 现在,我刚刚将测试全局变量添加到了全局.eslintrc文件中,但是由于那意味着我现在可以jest在非测试代码中进行引用,因此这似乎不是“正确的”解决方案。 是否有办法让eslint根据基于目录名称的某种模式来应用规则,或者类似的方法?

17
$ http的Angular IE缓存问题
从IE发送的所有ajax调用都被Angular缓存,我304 response为所有后续调用获取了a 。尽管请求是相同的,但在我的情况下响应不会是相同的。我想禁用此缓存。我尝试将其添加cache attribute到$ http.get中,但仍然没有帮助。该问题如何解决?

6
面向对象的Java最佳实践?[关闭]
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案会得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意测验或进一步的讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 8年前关闭。 我发现自己用Javascript编写了一个大项目。我记得上一篇文章是一次冒险,因为骇客的JS很快就会变得不可读,我希望这段代码是干净的。 好吧,我正在使用对象来构建库,但是有几种方法可以在JS中定义事物,这意味着在范围,内存管理,名称空间等方面都有重要意义。EG: 使用var与否; 在文件中或以(function(){...})()jquery样式定义事物; 是否使用this; 使用function myname()或myname = function(); 在对象主体中定义方法或使用“原型”; 等等 那么,用JS在OO中进行编码时,最佳实践到底是什么? 这里确实有学术解释。只要能够处理高质量和鲁棒性的书籍,都欢迎链接到这些书籍。 编辑: 得到了一些读物,但我仍然对上述问题的答案和最佳实践非常感兴趣。
251 javascript  oop 

13
将JavaScript NodeList转换为数组的最快方法?
先前在这里回答的问题说这是最快的方法: //nl is a NodeList var arr = Array.prototype.slice.call(nl); 在我的浏览器上进行基准测试时,我发现它的速度比此速度慢3倍以上: var arr = []; for(var i = 0, n; n = nl[i]; ++i) arr.push(n); 它们都产生相同的输出,但是我很难相信我的第二个版本是最快的方法,特别是因为人们在这里另有说明。 这是我的浏览器中的一个怪胎(铬6)吗?还是有更快的方法? 编辑:对于任何关心的人,我都选择了以下内容(这似乎是我测试过的每个浏览器中最快的): //nl is a NodeList var l = []; // Will hold the array of Node's for(var i = 0, ll = nl.length; i …



9
有没有一种方法可以使用Selenium WebDriver中的JavaScript通过XPath获取元素?
我正在寻找类似的东西: getElementByXpath(//html[1]/body[1]/div[1]).innerHTML 我需要使用JS获取元素的innerHTML(要在Selenium WebDriver / Java中使用它,因为WebDriver本身无法找到它),但是如何? 我可以使用ID属性,但并非所有元素都具有ID属性。 [固定] 我正在使用jsoup在Java中完成它。这符合我的需求。


7
打开新的基础项目时出现“ Uncaught TypeError:a.indexOf不是函数”错误
我使用bash通过bash创建了一个新的Foundation 5项目foundation new my-project。当我在Chrome中打开index.html文件时,Uncaught TypeError: a.indexOf is not a function控制台中会显示错误,该错误起源于jquery.min.js:4。 我按照基础站点上的步骤创建了项目,但是似乎无法摆脱此错误。Foundation和jQuery看起来像它们被包含并正确链接到index.html文件中,而链接的app.js文件包括$(document).foundation(); 有谁知道是什么原因导致此错误?有什么解决方案?

14
节流和反跳功能之间的区别
任何人都可以用简单的词语解释一下为限制速率而对函数进行节流和反跳之间的区别。 在我看来,两者似乎都做同样的事情。我检查了这两个博客以了解: http://remysharp.com/2010/07/21/throttling-function-calls http://benalman.com/projects/jquery-throttle-debounce-plugin/
250 javascript 

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.