使用+ =进行赋值会在javascript中产生NaN

jsbisht

使用+=运算符为属性分配数字可以NaN在JavaScript中实现。

该代码按预期工作:

> var result = {};
undefined
> result['value'] = 10;
10
> result['value'] += 10;
20

但是在这里我们得到NaN

> var test = {};
undefined
> test['value'] += 10;
NaN

JavaScript为什么会这样表现?我如何不进行初始化就可以使用它result['value'] = 0

开拓者

您无法undefined在JavaScript中添加数字如果您不想初始化该数字,则需要在增加该数字之前对其进行测试undefined

test['value'] = (typeof test['value']==='undefined') ? 10 : test['value']+10;

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

使用额外的空格对文本文件中的数据进行排序会在 python 中产生错误

在Array中使用名称会在Firefox中产生不同的结果

为什么在数组上使用一元运算符+会在javascript中产生不一致的结果?

使用平均值会在VBA中产生应用程序定义的错误或对象定义的错误

在 shell 模块中使用 ssh-keyscan 不会在 Ansible 中产生任何输出

将@OnCheckedChanged(ButterKnife)与radioGroup一起使用会在android中产生错误

使用传播运算符的克隆集会在Gatsby中产生嵌套集

在推论中使用记忆而不是命题会在Coq中产生“错误类型”错误

使用两个日期比较而不是日期范围查询会在MongoDB中产生不同的结果

RouteMapping可在开发服务器上使用,但会在生产中产生404

使用公式更新单元格值会在Sheets API中产生撇号前缀

检查用户权限可在插件中使用,但会在管理面板中产生错误

使用api从youtube收集标题会在jekyll中产生奇怪的行为

使用 Bitmaptransform 缩放图像会在 win2d 中产生模糊图像

使用OR与if检查进行JavaScript变量赋值

使用dnbinom()在负二项式回归中产生的NaN

使用glm()在R中进行逻辑回归时在绘制时在xy.coords中产生错误

使用XSETBV写入XCR0会在支持MPX的硬件上的VM中产生常规保护错误

使用aarch64-none代替aarch64-elf会在Bare Metal中产生任何好处吗?

在Google电子表格查询中使用总和会在许多单元格中产生单词“总和”

通过PL / SQL进行迭代会在SHELL中产生结果

使用Javascript生成的HTML表在我的主div中产生未定义的

为什么在为图像中的像素赋值时,它会在 Python 中产生垃圾

在JavaScript中使用赋值进行选择性对象分解?

为什么将 renderPrint() 与 read_csv2 读取的 .csv 文件结合使用会在我的输出中产生一个奇怪的索引栏?

在R中使用反斜杠转义一个反斜杠会在字符串中产生2个反斜杠,而不是1

无法使用javascript赋值

使用Expo进行React Native上传图像会在iOS上随机产生错误

FlowJS 类型并使用 && 进行赋值