-5
我知道有很多数学和整数,但代替x+=y
,有可能做x+='<div></div>'
?Javascript中是否有字符串增加运算符?
我知道有很多数学和整数,但代替x+=y
,有可能做x+='<div></div>'
?Javascript中是否有字符串增加运算符?
这让我觉得这个问题比看起来要复杂得多。当我读到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,但也许如果你包含的代码与有人可以追踪它的错误。你真的应该自己回答你发现的错误。将来我会更仔细地检查我的打字。
你试过了吗?这比写一个问题花费的时间更少。 – Kobi
是的,我得到了NaN,有没有另外一种方法? –
你可以尝试在小提琴中重现它吗? 'var foo = 1; foo + =“a”; alert(foo);'警告'1a',即使使用自动类型转换。 –