rip*_*234 3 javascript jquery internet-explorer
当我在IE中运行以下javascript时,我在"data.every(...)"上得到"错误:对象不支持此属性或方法".
它适用于Chrome/Firefox.

gna*_*arf 14
.every()是对Array原型的JavaScript 1.6增强.Firefox在Gecko 1.8b2及更高版本中支持此方法,如果它不存在,这里是一个快速替换.
来自MDC:
every是ECMA-262标准的最新成员; 因此,它可能不会出现在所有浏览器中.您可以通过在脚本开头插入以下代码来解决此问题,从而允许使用本身不支持它的每个实现.该算法与Firefox和SpiderMonkey中使用的算法完全相同.
if (!Array.prototype.every)
{
Array.prototype.every = function(fun /*, thisp*/)
{
var len = this.length >>> 0;
if (typeof fun != "function")
throw new TypeError();
var thisp = arguments[1];
for (var i = 0; i < len; i++)
{
if (i in this &&
!fun.call(thisp, this[i], i, this))
return false;
}
return true;
};
}
Run Code Online (Sandbox Code Playgroud)
everyjQuery中没有定义方法.您可以使用每个:
$.each(data, function(index, task) {
createCardFromTask(task);
});
Run Code Online (Sandbox Code Playgroud)
或者更短一些:
$.each(data, function() {
createCardFromTask(this);
});
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2738 次 |
| 最近记录: |