作者c7864 (YOYO)
看板Ajax
標題[問題] function 傳值問題
時間Tue Jan 20 12:00:10 2015
各位好~ 今天在學習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://webptt.com/m.aspx?n=bbs/Ajax/M.1421726412.A.89B.html
1F:→ mrbigmouth: <li onmouseover="S('AAAAA')"> 01/20 12:04
2F:→ mrbigmouth: 字串是字串 數字是數字 01/20 12:05
3F:→ jfcherng: AAAAA 為 undefined, 我猜你想寫的是 'AAAAA' 01/20 12:05
4F:推 oToToT: S("AAAAA") AAAAA在JS中他會視做一個變數名稱,而非字串 01/20 12:05
5F:→ mmis1000: 因為沒這個變數 01/20 12:05
6F:→ mrbigmouth: 建議不要直接在標籤上寫事件屬性 會遇到很多問題 01/20 12:05
7F:→ oToToT: 所以要用"或'包起來才會是AAAAA 01/20 12:05
8F:→ oToToT: 而數字能alert成功是因為JS是弱型別語言,會自動轉 01/20 12:06
9F:→ c7864: 非常感謝協助~~~我會改進的 01/20 12:09
10F:推 rainsstar: 這個問題好可愛XDDDDDDDDD 02/04 10:41