Javascript字符串连接中的NaN
NaN in Javascript string concatenation
取这个数组:
errors [
"Your name is required.",
"An email address is required."
]
我正在尝试迭代它并创建一个字符串,如:
"Your name is required.'nAn email address is required.'n"
使用此代码:
var errors = ["Your name is required.","An email address is required."];
if (errors) {
var str = '';
$(errors).each(function(index, error) {
str =+ error + "'n";
});
console.log(str); // NaN
}
我在控制台中得到NaN
。为什么会这样,我该如何解决?
=+
与+=
不同。第一个是x = +y
,第二个是x = x + y
。
+x
是Number(x)
从字面上将变量转换为数字的快捷方式。如果不能执行该操作,则返回NaN
。
+=
的行为类似于字符串连接,当其中一个部分(左或右)是string
类型。
你得到这个结果的原因是因为你写的是=+
而不是+=
。它被视为:
str = (+error) + "'n";
+error
将error
强制转换为一个数字,这个数字将是NaN
,因为它不能转换,所以你可以。
但是你可以只做errors.join("'n")
,更容易!
相关文章:
- 是否可以将一个函数输入连接到另一个函数调用的文本
- 如何使用密码检测网络中的状态连接
- 如何处理node.js节点mongodb中的连接和查询队列
- Rails-JQueryUIAutcomplete和AJAX不工作,可以't连接到数据库
- Twilio-显示所有连接参与者的远程参与者视频
- JavaScript NaN equvialence
- 操作放置在画布上的元素之间的连接
- TypeError:_this.store.getState在使用来自Redux的连接时不是函数
- jQuery UI可排序-多连接列表拖动
- 如何使用offer/answer交换来自两个对等连接的流
- 在Qualtrics中,介绍如何动态连接两个滑块
- 使用优化器在慢速连接上加载main.js时需要js超时
- 如果连接类型为none,则Javascript Function Only警报
- GTK百老汇支持同时连接
- 在node.js中写入ECONNRESET错误和套接字连接检查
- 如何将所有JS文件连接到一个文件夹中
- 如何为排除无穷大和NaN的数字声明Flow类型
- NaN Javascript 和 Jquery 尝试连接数字和字符串时出错
- 连接对象的值's属性返回NaN(Javascript)
- Javascript字符串连接中的NaN