这是什么意思? var _ = this,dataSettings,responsiveSettings,breakpoint;

时间:2017-08-28 11:08:05

标签: javascript

任何人都可以解释一下吗?

first-child

我在版本1.4.1中第40行的光滑滑块源中看到了这一点

2 个答案:

答案 0 :(得分:3)

这是一个变量声明。

简而言之:

var _ = this;
var dataSettings;
var responsiveSettings;
var breakpoint;

未分配值的变量仍将在您的示波器中可用,并且不会在使用时抛出错误。

看看这三个例子之间的区别:

示例1:

var foo = 'abcdefg'; // Declared with value
if(foo){
    alert('Works');
}

示例2:

var foo; //is declared without value, aka undefined, is falsy
if(foo){
    alert('This does not get called');
}else{
    alert('This gets called');
}

示例3:

// No declaration
if(foo){ // This will throw an error and your script stops executing.
    alert('This does not get called');
}

答案 1 :(得分:1)

变量_的值为this。其余的只是宣布但未分配