2016-07-28 38 views
0

我在JSString()函數的錯誤 - 未捕獲的語法錯誤:之後參數列表丟失)

<script> 

    var currentLocation = window.location.href; 

    function AddCardToTrello() { 
     Trello.addCard({ 
     url: currentLocation, 
     name: String({{ soproduct.product }}), 
     due: {{ soproduct.required_date|date:"SHORT_DATE_FORMAT" }} 
    }); 
    } 

    </script> 

此功能這給了我這個錯誤

Uncaught SyntaxError: missing) after argument list

這是它的外觀解析時像

<script> 

var currentLocation = window.location.href; 

function AddCardToTrello() { 
    Trello.addCard({ 
    url: currentLocation, 
    name: String(1 4343rfcdc 54446), 
    due: 07/30/2016 
}); 
} 

</script> 

的錯誤是在這一行

name: String(1 4343rfcdc 54446), 

當值爲id(數字)時,它工作正常,我沒有收到任何錯誤。

可能是什麼問題?

回答

1

這個錯誤是因爲JavaScript引擎不知道 '1 4343rfcdc 54446' 是一個字符串,所以你需要用引號包起來。如果你這樣做,你不會需要String構造函數,因爲它已經是一個字符串了。

Trello.addCard({ 
    url: currentLocation, 
    name: "{{ soproduct.product }}", 
    due: "{{ soproduct.required_date|date:"SHORT_DATE_FORMAT" }}" 
}); 
1

可能是這樣的:

function AddCardToTrello() { 
     Trello.addCard({ 
     url: currentLocation, 
     name: String("{{ soproduct.product }}"), 
     due: "{{ soproduct.required_date|date:'SHORT_DATE_FORMAT' }}" 
    }); 

甚至

function AddCardToTrello() { 
     Trello.addCard({ 
     url: currentLocation, 
     name: "{{ soproduct.product }}", 
     due: "{{ soproduct.required_date|date:'SHORT_DATE_FORMAT' }}" 
    }); 
1

可能你缺少引號,表明它是一個字符串喜歡寫東西;

name : "1 4343rfcdc 54446", 
相關問題