我工作的追加要素動態使用jQuery,發現使用+ +
當它顯示NaN
,無法添加下一個文本。爲什麼+ +的字符串給出奇怪的結果
我可以猜到,不知何故+ +
在這裏作爲算術加運算符,並返回NaN
。
因爲有兩個+
之間的空間,這不是增量運算符。
我的問題是
- 什麼是真正發生在這裏,因此返回
NaN
- 爲什麼
+
這裏不作爲連接運算符時,它被包圍的字符串工作。
$('#message').html('<span>' + + ' new message</span>');
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="message"></div>
同樣的行爲可以用Node.js的可以看出
> 'a' + + 'b' // aNaN
注:我知道,我已經增加了一個額外+
這裏並刪除將爲我工作。
'A' + 'B' 就像是 'A' +的NaN + 'B' – Omidam81
@ Omidam81,這不是正確的 - 看到答案的[添加+ 「」 串追加 「0」] –
可能的複製( http://stackoverflow.com/questions/33894778/adding-to-string-appends-0) – TylerH