【发布时间】:2012-02-19 14:54:11
【问题描述】:
我在 iOS 上的移动 Safari 中收到一条奇怪的错误消息:
“TypeError: '[object Object]' 不是 'Function.prototype.apply' 的有效参数”。
触发此操作的代码在 Chrome 中运行良好(在将事件类型调整为点击而不是点击之后)。
// task-item visualization
$(".task-item").live('touchend',function(e){
app.toggleTask.apply(this,e);
});
我曾经在事件绑定器中直接将 .toggleTask 作为匿名函数,但我正在尝试重构所有这些东西,以便我可以重用它。我错过了什么?我在事件上下文中使用 apply 将它传递给函数,但它似乎不喜欢移动 safari 中的这个参数(猜测 phonegap 中的相同错误,但看不到它)。
该项目使用 Zepto 0.7,phonegap 1.2,并且在 iOS5 ipad 上。
【问题讨论】:
-
试过
app.toggleTask.apply(this,arguments);?
标签: javascript ios apply zepto