编辑:请参阅下面的 John S. 回答,了解这个明显问题背后的真正问题!
我正在使用 sharepointplus 构建动态表达式。它应该返回一个逻辑值,它就是这样做的。我已经把它移到一个变量中,因为我经常使用它(引用它作为 if 的条件)。问题是,显然加号正在停止其余代码的处理。这是两个错误的片段(控制台中没有错误):
for (var i=0; i < data.length; i++){
var category_equal_test = ((data[i].getAttribute("category")) == (data[i+1].getAttribute("category")));
或者
for (var i=0; i < data.length; i++){
var j=i+1;
var category_equal_test = ((data[i].getAttribute("category")) == (data[j].getAttribute("category")));
他们之间真的没有区别,但有一刻我以为我会逃脱惩罚。这是一段不会中断处理的代码片段(但当然这段代码毫无意义):
for (var i=0; i < data.length; i++){
var category_equal_test = ((data[i].getAttribute("category")) == (data[i].getAttribute("category")));
在这两种损坏代码的情况下,console.log(category_equal_test) 输出我正在寻找的一组逻辑值。
我认为这是我的某种无能,所以请赐教!谢谢。