IE中的SCRIPT1003错误

时间:2016-08-06 15:50:00

标签: javascript jquery internet-explorer

在我的项目中,我对一个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中运行良好。 有人可以指导我一个解决方案吗?谢谢。感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

发布问题后,我意识到我错过了:hasData的:function标签。这解决了这个问题。 :)