Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/74.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
由字符串调用的jQuery方法?_Jquery - Fatal编程技术网

由字符串调用的jQuery方法?

由字符串调用的jQuery方法?,jquery,Jquery,我第一次看到这种类型时,在导航栏上看到了这个代码 var logoSH = fixIT ? 'show' : 'hide'; $('#mini-logo') 忽略 修理 它包含真或假 没有。在$'mini-logo'之后,我第一次看到hide以这种方式调用hide-and-show方法 它是如何工作的?在Javascript中,这些是等效的: myObj.SomeProperty myObj["SomeProperty"] 因此: $("someSelector").hide(); 相当

我第一次看到这种类型时,在导航栏上看到了这个代码

var logoSH = fixIT ? 'show' : 'hide';
$('#mini-logo')
忽略

修理

它包含真或假

没有。在$'mini-logo'之后,我第一次看到hide以这种方式调用hide-and-show方法


它是如何工作的?

在Javascript中,这些是等效的:

myObj.SomeProperty

myObj["SomeProperty"]
因此:

$("someSelector").hide();
相当于:

$("someSelector")["hide"]();
if (fixIT) {
     $('#mini-logo').show(300);
}
else {
     $('#mini-logo').hide(300);
}
您发布的代码相当于:

$("someSelector")["hide"]();
if (fixIT) {
     $('#mini-logo').show(300);
}
else {
     $('#mini-logo').hide(300);
}

但它更紧凑,可读性也差很多。不过,为了公平起见,它确实确保传递给.show或.hide(例如300)的参数始终相同,这可能对您很重要。此外,如果您要传递多个参数,并且它们在两种情况下都是相同的,则可能也会更有用。

在Javascript中,这些参数是等效的:

myObj.SomeProperty

myObj["SomeProperty"]
因此:

$("someSelector").hide();
相当于:

$("someSelector")["hide"]();
if (fixIT) {
     $('#mini-logo').show(300);
}
else {
     $('#mini-logo').hide(300);
}
您发布的代码相当于:

$("someSelector")["hide"]();
if (fixIT) {
     $('#mini-logo').show(300);
}
else {
     $('#mini-logo').hide(300);
}
但它更紧凑,可读性也差很多。不过,为了公平起见,它确实确保传递给.show或.hide(例如300)的参数始终相同,这可能对您很重要。另外,如果您要传递多个参数,并且它们在两种情况下都是相同的,那么它可能也会更有用。

JavaScript有两个参数:and。这两者都用于访问对象的成员

点表示法用于访问固定属性键,方括号表示法用于访问键

当你说$'mini-logo'[logoSH]300时,假设logoSH=='show',它相当于$'mini-logo'。show300有两个:和。这两者都用于访问对象的成员

点表示法用于访问固定属性键,方括号表示法用于访问键

当您说$'mini-logo'[logoSH]300时,假设logoSH=='show',它相当于$'mini-logo'。show300

Duplicate:Duplicate: