Javascript中是否有字符串增量运算符?

时间:2012-06-12 07:09:33

标签: javascript

我知道有很多数学和整数,但是x+=y可以代替x+='<div></div>'吗?

1 个答案:

答案 0 :(得分:0)

这让我觉得这个问题比看起来要棘手得多。我在阅读Zee Tee的评论时写道x=+y而不是x+=y时的直接想法是他(她?)需要更好的调试工具。但猜猜怎么了。我玩这个小测试:

/*global console*/
var obj = {"name":"Zee Tee", "id": 1, "location":"Earth"},
prop, s="";
for(prop in obj){
    s += prop + ":" + obj[prop] + " ";
}
console.log(s);

将+ =更改为= +。我在Aptana和NetBeans 7中试过它,这两个通常都给我很好的调试信息,我通过JSLint运行它。两个IDE没有发出任何错误信号,JSLint提供了关于我的for循环的建议,但它没有发现运营商的任何问题。大概= +是有效的JavaScript - 我只是不知道它应该做什么。这看起来像是一个非常难以追踪的错误之一,这是JavaScript的典型特征。 Zee Tee,我绝对建议使用具有良好错误反馈的IDE并使用JSLint,但在这种情况下,您自己会追踪错误。我希望你的问题没有那么多的downvotes,但也许如果你把代码包含在那个bug中,有人可能会追踪它。你真的应该自己回答你发现的错误。我将来会更仔细地检查我的打字。