jQuery.each(player, function(key, val){
if (el = $("#pr_attr_plain_"+key)){
el.text(val === "" ? 0 : " " + val);
}
});
我继承了一个项目,遇到了一些奇怪的事情。启动该项目的人是一位经验丰富的程序员,绝对比我自己更丰富。这样做有任何值(value)或理由(无论多么糟糕):
if (el = $("#pr_attr_plain_"+key))
它现在可以工作了,它在我不必接触的部分代码中。我不想改变它并在不知道它会做什么的情况下让它产生意想不到的后果。
最佳答案
可以是正确的。 代码等同于:
jQuery.each(player, function(key, val){
el = $("#pr_attr_plain_"+key);
if (el){
el.text(val === "" ? 0 : " " + val);
}
});
关于javascript - if 中的单个等于。 Javascript。有什么好的理由吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3791287/