chrome57 Uncaught SyntaxError: Unexpected token (

我在測試瀏覽器兼容問題時,發現一個頁面在chrome79上沒有錯誤,但在chrome57上報錯Uncaught SyntaxError: Unexpected token (
錯誤截圖
我沒有查找到相關文檔,但通過測試得知chrome57中js代碼在三目運算語句中<expression>?<statement1>:<statement2>statement1使用括號括起來且statement2爲數組賦值時(如a===0?(b=1):[c]=[2];),則會報此錯誤,原因不明,考慮應該是chrome的bug。最後,修改一下寫法即可修復此問題

測試代碼:

test.html

<html>
    <head>
        <script type="text/javascript" src="../Desktop/test.js"></script>
    </head>
    <body>

    </body>
</html>

test.js

function n(t) {
    let l = 0;
    t === 1 ?
        (l = 1) 
        : [l] = [2];
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章