看板 Ajax 關於我們 聯絡資訊
各位好~ 今天在學習JavaScripts的時候遇到一個問題 <script> function S(str){ alert(str); } </script> <body> <ul> <li onmouseover="S(AAAAA)"> <a href="#">AAAAA</a> </li> <li onmouseover="S(1)"> <a href="#">BBBBB</a> </li> </ul> </body> 數字 1 的Alert 可以彈出 但字串 AAAAA 的Alert無法彈出 是不是少處理了什麼呢?? 感謝協助。 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 114.36.157.80 ※ 文章網址: https://www.ptt.cc/bbs/Ajax/M.1421726412.A.89B.html
mrbigmouth: <li onmouseover="S('AAAAA')"> 01/20 12:04
mrbigmouth: 字串是字串 數字是數字 01/20 12:05
jfcherng: AAAAA 為 undefined, 我猜你想寫的是 'AAAAA' 01/20 12:05
oToToT: S("AAAAA") AAAAA在JS中他會視做一個變數名稱,而非字串 01/20 12:05
mmis1000: 因為沒這個變數 01/20 12:05
mrbigmouth: 建議不要直接在標籤上寫事件屬性 會遇到很多問題 01/20 12:05
oToToT: 所以要用"或'包起來才會是AAAAA 01/20 12:05
oToToT: 而數字能alert成功是因為JS是弱型別語言,會自動轉 01/20 12:06
c7864: 非常感謝協助~~~我會改進的 01/20 12:09
rainsstar: 這個問題好可愛XDDDDDDDDD 02/04 10:41