这是我的代码:
$.each(3, function(n) {
alert(n);
});
我想弹出三次警告,但它不起作用。我该怎么办?
这是我的代码:
$.each(3, function(n) {
alert(n);
});
我想弹出三次警告,但它不起作用。我该怎么办?
each
必须作用于对象。尝试创建一个长度为 3 的数组,例如:
$.each(new Array(3),
function(n){alert(n);}
);
当然,我看不出避免使用普通JavaScript的理由。
for (var n = 0; n < 3; ++ n)
alert(n);
undefined
,而不是 0
。 - SLaksNumber.prototype.loop = function(cb) {
for (var i = 0; i < this; i++) {
cb.call(this, i);
}
return this + 0;
};
(3).loop(i => alert(i))
需要注意的是,修改标准原型被认为是不良实践。请参见MDN页面上名为Bad practice: Extension of native prototypes的部分。
RightJS做了类似的事情。(其他库可能也这样做。)
this + 0
? - Sam Dolannumber
而不是object
的方式。对于函数来说并非必要,但只是一个快速返回Number对象值的方法。 - user113716不行。
$.each
只能迭代数组或对象。
你需要使用 for
循环:
for(var n = 0; n < 5; n++) {
alert(n);
}
each
?不能使用while
或for
吗?据我所知,each
适用于数组。 - Ben