为什么此代码会返回错误。
var old_newOther = newOther;
consoleParse = function(e){
old_newOther(e);
}
(function($) {
newOther = function(e){
for(var k in e){
if(isset(e[k].onMouseDown)){
TalkWithNPC(e[k].id);
}
}
return e;
}})(jQuery);
VM413:29未捕获的TypeError :(中间值)(...)不是a 函数(...)
答案 0 :(得分:0)
您忘记在函数表达式之前插入;
。
在函数表达式consoleParse =(function(e){之后立即放置(...) old_newOther(E); })将使用您指定的参数调用该函数。
这就是为什么不建议使用自动分号插入的原因。始终使用;
结束语句。