2016-02-07 51 views
-1

我在運行的Chrome擴展得到的錯誤是:Chrome擴展:未捕獲的SyntaxError:意外的令牌返回

未捕獲的SyntaxError:意外的標記回報的engine.js:295

這裏是線293 295所以它更容易調試:

for (var i = 0; i < document.head.childNodes.length; i++) 
      if (tryReplace(document.head.childNodes[i]) 
          return 

我不正確地返回它嗎?什麼是解決方案?

+0

看看你的括號。 – SLaks

+0

@SLaks是。我的錯。得到了修復。但是現在新的錯誤會彈出同一行。這說非法返回聲明。它是我發佈的最後一行。 「返回」部分 – stackoverflowsucks

+0

您可能試圖返回一個函數之外。 – SLaks

回答

2

在第二行中的括號亂序:

function someFunc() { 
    for (var i = 0; i < document.head.childNodes.length; i++) 
    // Inserted missing parentheses at the end of the expression. 
    if (tryReplace(document.head.childNodes[i])) 
     return 
} 

return語句只能在一個函數的上下文中使用。

+0

感謝您的建議,但不幸的是,我現在得到一個錯誤,指出非法返回聲明。問題是您發佈的最後一行的第296行。 – stackoverflowsucks

+0

'return'只能用在函數的上下文中。我已經更新了答案。 – gnerkus

+0

謝謝!它的全部工作現在。 – stackoverflowsucks

相關問題