javascript - 为什么我不能在 foreach 中使用这样的加法?

标签 javascript

Javascript 的 foreach 等价物:

for ( var i in products )
{
    document.write("Write" + i + 1 );
}

输出:

Write01

编辑: 我尝试将 i 解析为整数。

for ( var i in products )
{
    document.write("Write" + parseInt(i) + 1 );
}

最佳答案

因为 i 是一个数字,但被第一个 + 转换为字符串。使用这个:

for ( var i in products ) {
  document.write(""); document.write("Write" + (i + 1) );
  // ------------------------------------------^
}

关于javascript - 为什么我不能在 foreach 中使用这样的加法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2309726/

相关文章:

javascript - 按钮 onClick 事件在 jQuery Mobile 对话框中触发了太多次

javascript - 如何检查 goBack() 函数在 react 导航中是否可行?

javascript - 将回调函数作为参数返回 false

javascript - 页面加载期间显示菜单栏

javascript - 为什么 jQuery Extend Deep Copy 不递归复制对象?

javascript - 获取本地时区的午夜,然后转换为纪元 (UTC)

javascript - 如何使 href 充当提交表单

javascript - 检查 jQuery slider 的最后一个子项

javascript - 使用 jQuery 脚本页面加载逐渐变慢

javascript - 简单的事件聚合器