相关疑难解决方法(0)

为什么字符串+ +会给出奇怪的结果

我正在使用jQuery动态追加元素,并发现在使用+ +它时显示NaN并且未添加下一个文本.

我可以猜测它在某种程度上+ +可以作为算术加运算符并返回NaN.

这不是增量运算符,因为两者之间存在空间+.

我的问题是

  1. 实际发生了什么,所以它返回 NaN
  2. +当字符串包围时,为什么此处不能作为连接运算符使用.

$('#message').html('<span>' + + ' new message</span>');
Run Code Online (Sandbox Code Playgroud)
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="message"></div>
Run Code Online (Sandbox Code Playgroud)

在Node.js中可以看到相同的行为

> 'a' + + 'b' // aNaN
Run Code Online (Sandbox Code Playgroud)

注意:我知道我在+这里添加了额外的内容,删除它对我有用.

javascript jquery operators

4
推荐指数
3
解决办法
186
查看次数

标签 统计

javascript ×1

jquery ×1

operators ×1