for (var i = 0; i < result.length; i++) {
result[i].content = marked(result[i].content);
};
23 回复
一、
for (var i = 0; i < results.length; i++) {
results[i].content = marked(results[i].content);
};
二、
(function() {
var result, _i, _len;
for (_i = 0, _len = results.length; _i < _len; _i++) {
result = results[_i];
result.content = marked(result.content);
}
}).call(this);
为什么这两句达到效果一样,我原先以为,第一种才会改变results属性的值。而第二种是results属性的值赋到一个新对象result上,而results本身没有改动。这里的js语法很令我很迷糊。