在每个循环中使用相同的变量名称

时间:2014-07-24 13:11:35

标签: javascript jquery

我通常会尝试为$t使用变量名$(this)。我这样做的原因并不仅仅是直接在$(this)上执行方法,在我看来,创建$(this)两次或更多时间会浪费资源。虽然不是我的问题,但如果这种做法甚至不必要,请告诉我。

考虑以下代码,我使用$t来存储两个不同的值。假设在执行每个循环后我不需要$t的第一个实例,这是否会导致任何问题?我担心的是内部循环的$t设置是否会在外循环完成之前破坏它。

var $t=$(this);
var other=$t.data('id');
$t.find('ul li input').each(function(index) {
    //I know longer care about the first instance of $t
    $t=$(this);
    var val=$t.val()?true:false;
    $t.prop('checked',val);
});

0 个答案:

没有答案