[問題] function 傳值問題

看板Ajax作者 (YOYO)時間10年前 (2015/01/20 12:00), 編輯推噓2(208)
留言10則, 6人參與, 最新討論串1/1
各位好~ 今天在學習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

01/20 12:04, , 1F
<li onmouseover="S('AAAAA')">
01/20 12:04, 1F

01/20 12:05, , 2F
字串是字串 數字是數字
01/20 12:05, 2F

01/20 12:05, , 3F
AAAAA 為 undefined, 我猜你想寫的是 'AAAAA'
01/20 12:05, 3F

01/20 12:05, , 4F
S("AAAAA") AAAAA在JS中他會視做一個變數名稱,而非字串
01/20 12:05, 4F

01/20 12:05, , 5F
因為沒這個變數
01/20 12:05, 5F

01/20 12:05, , 6F
建議不要直接在標籤上寫事件屬性 會遇到很多問題
01/20 12:05, 6F

01/20 12:05, , 7F
所以要用"或'包起來才會是AAAAA
01/20 12:05, 7F

01/20 12:06, , 8F
而數字能alert成功是因為JS是弱型別語言,會自動轉
01/20 12:06, 8F

01/20 12:09, , 9F
非常感謝協助~~~我會改進的
01/20 12:09, 9F

02/04 10:41, , 10F
這個問題好可愛XDDDDDDDDD
02/04 10:41, 10F
文章代碼(AID): #1KlTBCYR (Ajax)
文章代碼(AID): #1KlTBCYR (Ajax)