Javascript中是否有字符串增量运算符
Is there a string increment operator in Javascript?
我知道数学和整数有很多,但是可以做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,但在这种情况下,您自己追踪了错误。 我希望你的问题没有那么多反对票,但也许如果你把代码包含在那个错误中,有人可能会追踪它。 你真的应该用你发现的错误自己回答它。我以后肯定会更仔细地检查我的打字。
相关文章:
- Javascript逻辑运算符和字符串/数字
- 三元运算符检查多个字符串
- 用javascript中的三元运算符连接字符串
- 字符串为零的JavaScript比较运算符
- AngularJS/Javascript:使用运算符对字符串进行排序
- 为什么下面的“in”运算符找不到这个数组中的字符串
- 包含空字符串的 HTML 属性不显示 = 运算符
- Javascript中是否有字符串增量运算符
- 如果包含以下任何逗号运算符,则拆分字符串,例如“==”、“>”、“<”、“>=”、“<==”、“!=”
- 正则表达式 - 替换方法从字符串中删除运算符产生不希望的结果
- JavaScript三元运算符,用于计算字符串中的字符数
- 分析字符串并确定 SQL 运算符
- 如果我在字符串上使用两个否定运算符,我是否使用类型强制
- 应用于表示负十六进制的字符串的 JS 一元加运算符的行为
- 字符串值函数上的 Javascript typeof 运算符返回“函数”而不是“字符串”
- 原因是什么?运算符或使用字符串
- 在运算符中更正两个或多个字符串的 JavaScript 语法
- 仅当字符串后面没有左方括号或点运算符,即“0”时才替换字符串;[“或”;
- 用于字符串参数的Javascript*和*运算符
- 使用“”对字符串进行排序;小于/大于“;比较器中的比较运算符