我在傳遞多個參數給Javascript函數時遇到了一些麻煩。意外令牌} Javascript
功能:
function selectDino(dinosaurName, dinosaurHealth, dinosaurTraits)
{
localStorage.setItem("dinoName", dinosaurName);
localStorage.setItem("dinoHealth", dinosaurHealth);
localStorage.setItem("dinoTraits", dinosaurTraits);
location.replace("nextpage.html");
}
....
通話(主要是 「selectDino()」 位):
<img class="leftDino" src="dino1.png" onmouseover = getDino("dinoOne") onclick=selectDino("dinoOne", "20", "Banterous")>
<img class="centerDino" src="dino2.png" onmouseover = getDino("dinoTwo") onclick=selectDino("dinoTwo", "18", "Spiky")>
<img class="rightDino" src="dino3.png" onmouseover = getDino("dinoThree") onclick=selectDino("dinoThree", "22", "Bitey")>
每當我期待在Chrome開發者控制檯,它告訴我以下內容:
Uncaught SyntaxError: Unexpected token }
任何人都可以幫忙嗎?
編輯
在屬性周圍添加單引號,並解決了問題。
你應該將你的屬性包含在引號中:'onmouseover =「getDino('dinoOne')」onclick =「selectDino('dinoOne','20','Banterous')」' –
@ Magicprog.fr另一方面是更好(並且是有效的html):'onmouseover =「getDino('dinoOne')」' – ben
在錯誤日誌的右側,應該是行號。 – mguimard