javascript - if 中的单个等于。 Javascript。有什么好的理由吗?

标签 javascript jquery

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/

相关文章:

php - 返回一个在 WordPress 简码中包含变量的字符串

javascript - Javascript 中的 PHP 变量

javascript - ES6 相当于这个 Angular 2 typescript

javascript - 使用 JQuery 将 DIV 中的文本替换为另一个 DIV

java - 在tomcat中的java方法中访问JavaScript文件

java - 为每个新添加的项目启动一个分钟计数器

javascript - 这是不引人注目的 javascript 的缺点之一吗?

javascript - 如何在函数工作依赖于 thor td 时更改以前的 td 样式

javascript - 使用对象在 html 中创建列表

javascript - ASP JavaScript - CheckBoxList - 将选定值捕获到 Label.Text