2012-06-12 38 views
-5

我知道有很多數學和整數,但代替x+=y,有可能做x+='<div></div>'Javascript中是否有字符串增加運算符?

+1

你試過了嗎?這比寫一個問題花費的時間更少。 – Kobi

+0

是的,我得到了NaN,有沒有另外一種方法? –

+5

你可以嘗試在小提琴中重現它嗎? 'var foo = 1; foo + =「a」; alert(foo);'警告'1a',即使使用自動類型轉換。 –

回答

0

這讓我覺得這個問題比看起來要複雜得多。當我讀到Zee Tee評論他寫x=+y而不是x+=y時,我的直接想法是他(她?)需要更好的調試工具。但猜猜怎麼了。我玩這個小測試:

/*global console*/ 
var obj = {"name":"Zee Tee", "id": 1, "location":"Earth"}, 
prop, s=""; 
for(prop in obj){ 
    s += prop + ":" + obj[prop] + " "; 
} 
console.log(s); 

change + = to = +。我在Aptana和NetBeans 7中嘗試過,它們通常都給我很好的調試信息,我通過JSLint運行它。這兩個IDE沒有發出任何錯誤信號,JSLint提供了有關我的for循環的建議,但它沒有發現操作員有任何問題。據推測= +是有效的JavaScript - 我只是不知道它應該做什麼。這看起來像一個非常難以追蹤像JavaScript這樣典型錯誤的案例。 Zee Tee,我絕對推薦使用具有良好錯誤反饋的IDE,並且還使用JSLint,但在這種情況下,您可以自己追蹤錯誤。我希望你的問題沒有那麼多downvotes,但也許如果你包含的代碼與有人可以追蹤它的錯誤。你真的應該自己回答你發現的錯誤。將來我會更仔細地檢查我的打字。