2012-06-12 39 views
-5

我知道有很多数学和整数,但代替x+=y,有可能做x+='<div></div>'Javascript中是否有字符串增加运算符?

+1

你试过了吗?这比写一个问题花费的时间更少。 – Kobi

+0

是的,我得到了NaN,有没有另外一种方法? –

+5

你可以尝试在小提琴中重现它吗? 'var foo = 1; foo + =“a”; alert(foo);'警告'1a',即使使用自动类型转换。 –

回答

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); 

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