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

Is there a string increment operator in Javascript?

本文关键字:运算符 字符串 是否 Javascript      更新时间:2023-09-26

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

我觉得这个问题比看起来要棘手得多。 当读到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,但在这种情况下,您自己追踪了错误。 我希望你的问题没有那么多反对票,但也许如果你把代码包含在那个错误中,有人可能会追踪它。 你真的应该用你发现的错误自己回答它。我以后肯定会更仔细地检查我的打字。