由字符串调用的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'。show300Duplicate:Duplicate: