as3計算字符串和數字相加時的悲催問題

trace(1+1+”a”+1+1);
本以爲輸出的結果會是 11a11
因爲flash的幫助文檔 關於加號“+”的解釋裏說
“加上數字表達式。兩個表達式都爲整數時,和爲整數;其中一個或兩個表達式爲浮點數時,和爲浮點數。”

“如果其中一個表達式爲字符串,則所有其它表達式都被轉換爲字符串,然後連接起來,而不是進行求和。否則,如果表達式不是數字,Flash® Player 會將其轉換爲數字。”

但是這個語句輸出的結果卻是 2a11
估計在這裏用了從左到右的運算方式 先按照純數字算1+1=2 然後數字加字符串2+”a”=”2a” 然後後面再算就都是字符串了……

發佈了19 篇原創文章 · 獲贊 8 · 訪問量 12萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章