我有这个javascript代码:http://jsfiddle.net/MvWV7/5/
我想要实现的是用户应该从 1 开始填写输入。在用户键入 1 之后,下一个值必须是 2(不是 nanother 数字)等等。
我试图通过这样做来填充数组中的输入值(如 fiddle 所示):
var ary = [];
$(".activity_order").not(self).each(function(t) {ary.push(this.value);})
但是当我这样做的时候
ary.max()
我明白了
Uncaught TypeError: Object ,,,,,,,, has no method 'max'
在控制台中,当我执行 ary.max()
时,如果没有数字,我会得到 0
更新
我的错,我在 jsfiddle 中使用谷歌控制台,我开始在里面查找数组方法。 当我执行 ary.max() 时,它给出 0
最佳答案
您可能在 jsfiddle 域的控制台中键入 [].max
。注意输出:
function () {
return Math.max.apply(null, this); // 'this' is your array
}
这里的原因是 jsfiddle 域上的代码修改了 Array
的原型(prototype)以包含 max
方法。它映射到 Math.max
方法,并且本身并不驻留在 Array
对象本身或其原型(prototype)上。
关于JavaScript:数组的最大值不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15666917/