比较两个字符串时出现意外的令牌错

时间:2014-06-19 00:24:09

标签: javascript

我浏览页面上的现有脚本,并将它们与一个即将加载的脚本进行比较,看看它是否已经加载。如果它被加载,那么我将调用一个使用它的函数。如果没有,那么我将加载它并调用正在使用它的函数。

但是,如果我使用unexpected token==将现有脚本标记的属性与src值I进行比较,我收到===错误想要补充。

导致错误的错误是什么?

function isScriptAlreadyIncluded(src){
    var scripts = document.getElementsByTagName("script");
    for(var i = 0; i < scripts.length; i++){
        if(scripts[i].getAttribute('src')) == src) return true;
        return false;
    }
}
if(isScriptAlreadyIncluded('contextualConversation.js')) contextualReplace();
else{
    var cCScript = document.createElement('script');
    cCScript.src = 'contextualConversation.js';
    contextualReplace();
}

1 个答案:

答案 0 :(得分:1)

您的比较线中还有一个额外的paren。

更新:

if(scripts[i].getAttribute('src') == src) return true;

原件:

if(scripts[i].getAttribute('src')) == src) return true;