在我的项目中,我对一个js文件进行require调用以创建该文件的对象。 例如,
require(['directory/hello-js-file'], function(Hello){
var hello = new Hello();
hello.show();
});
在此块之后,Hello未定义。在IE控制台中,我看到此错误消息'SCRIPT1003:Expected':'File:Function code(13),Line:2,Column:1' 该函数如下所示:
function anonymous(){
return eval(arguments[0]);
}
我能够缩小这个问题源于两个函数(内容已被修改,但逻辑是相同的。):
bindDetail: function($view){
var self = this;
var details = object.details; // object is a global variable
for(var i = 0; i < details.length; i++){
if(self.hasData(details[i])){
// doSomething
}
}
},
hasData(detail){
if(detail.data !== undefined && detail.data !== ""){
return true;
}
return false;
}
这个问题只出现在IE中。这在Chrome中运行良好。 有人可以指导我一个解决方案吗?谢谢。感谢您的帮助。
答案 0 :(得分:1)
发布问题后,我意识到我错过了:hasData的:function标签。这解决了这个问题。 :)