Questions tagged «javascript»

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



29
将数组元素从一个数组位置移动到另一数组位置
我很难弄清楚如何移动数组元素。例如,给出以下内容: var arr = [ 'a', 'b', 'c', 'd', 'e']; 我为什么能写入移动功能'd'之前,'b'? 或'a'之后'c'? 移动之后,应更新其余元素的索引。这意味着在第一个示例中,移动后arr [0] ='a',arr [1] ='d'arr [2] ='b',arr [3] ='c',arr [4] = 'e' 这看起来应该很简单,但是我无法将其包裹住。
521 javascript  arrays 

3
“箭头功能”和“功能”是否等效/可互换?
ES2015中的箭头函数提供了更简洁的语法。 我现在可以用箭头函数替换所有函数声明/表达式吗? 我要注意什么? 例子: 构造函数 function User(name) { this.name = name; } // vs const User = name => { this.name = name; }; 原型方法 User.prototype.getName = function() { return this.name; }; // vs User.prototype.getName = () => this.name; 对象(文字)方法 const obj = { getName: function() { // ... } …

24
引发异常时如何获取JavaScript堆栈跟踪?
如果我自己抛出JavaScript异常(例如throw "AArrggg"),如何获取堆栈跟踪(在Firebug中还是其他方式)?现在我才收到消息。 编辑:正如下面很多人都贴出来,就可以得到一个堆栈跟踪JavaScript异常,但我希望得到一个堆栈跟踪我的异常。例如: function foo() { bar(2); } function bar(n) { if (n < 2) throw "Oh no! 'n' is too small!" bar(n-1); } 当foo被调用时,我希望得到一个堆栈跟踪,其中包括在两个电话foo,bar,bar。


2
什么是显式的Promise构建反模式,如何避免呢?
我正在编写代码,执行以下操作: function getStuffDone(param) { | function getStuffDone(param) { var d = Q.defer(); /* or $q.defer */ | return new Promise(function(resolve, reject) { // or = new $.Deferred() etc. | // using a promise constructor myPromiseFn(param+1) | myPromiseFn(param+1) .then(function(val) { /* or .done */ | .then(function(val) { d.resolve(val); | resolve(val); }).catch(function(err) …

7
npx和npm之间的区别?
我刚刚开始学习React,Facebook通过提供以下现成的项目来帮助简化初始设置。 如果必须安装框架项目,则必须npx create-react-app my-app在命令行中键入。 我想知道为什么Github中的Facebook会拥有npx create-react-app my-app而不是npm create-react-app my-app?
516 javascript  npm  npx 


30
将数组拆分为大块
假设我有一个如下所示的Javascript数组: ["Element 1","Element 2","Element 3",...]; // with close to a hundred elements. 什么方法适合将数组分块(拆分)为更小的数组,最多可以有10个元素?
515 javascript  arrays  split 

8
我可以使<button>不提交表单吗?
我有一个表格,有两个按钮 &lt;a href="index.html"&gt;&lt;button&gt;Cancel changes&lt;/button&gt;&lt;/a&gt; &lt;button type="submit"&gt;Submit&lt;/button&gt; 我也使用jQuery UI的按钮,就像这样 $('button').button(); 但是,第一个按钮也会提交表单。我本以为如果没有type="submit",它就不会。 显然我可以做到这一点 $('button[type!=submit]').click(function(event) { event.stopPropagation(); }); 但是有没有办法可以在没有JavaScript干预的情况下阻止后退按钮提交表单? 老实说,我只使用了一个按钮,因此可以使用jQuery UI设置样式。我尝试调用button()该链接,但未如预期的那样工作(看起来非常难看!)。


3
jQuery数据与Attr?
使用之间$.data和$.attr使用时的用法有什么区别data-someAttribute? 我的理解是$.data存储在jQuery的内部$.cache,而不是DOM。因此,如果要$.cache用于数据存储,则应使用$.data。如果要添加HTML5数据属性,则应使用$.attr("data-attribute", "myCoolValue")。

27
对象数组中的indexOf方法?
获取包含对象的数组的索引的最佳方法是什么? 想象一下这种情况: var hello = { hello: 'world', foo: 'bar' }; var qaz = { hello: 'stevie', foo: 'baz' } var myArray = []; myArray.push(hello,qaz); 现在,我想拥有indexOf对象对象,该对象的hello属性'stevie'在此示例中为1。 我是JavaScript的新手,我不知道是否有一个简单的方法,或者是否应该构建自己的函数来做到这一点。
512 javascript 

12
在JavaScript函数中定义全局变量
是否可以在JavaScript函数中定义全局变量? 我想在其他函数中使用trailimage变量(在makeObj函数中声明)。 &lt;html xmlns="http://www.w3.org/1999/xhtml"&gt; &lt;head id="Head1" runat="server"&gt; &lt;title&gt;&lt;/title&gt; &lt;script type="text/javascript"&gt; var offsetfrommouse = [10, -20]; var displayduration = 0; var obj_selected = 0; function makeObj(address) { **var trailimage = [address, 50, 50];** document.write('&lt;img id="trailimageid" src="' + trailimage[0] + '" border="0" style=" position: absolute; visibility:visible; left: 0px; top: 0px; width: ' …

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.