javascript三元运算符内部变量
好的,我和一个朋友一起工作,他给我发送了一个js文件,其中包括一个包含三元运算符的变量。我想不出怎么把它改成if..else。你能帮忙吗 还有我注意到“.length”之后没有正常的“()”了,有什么原因吗javascript三元运算符内部变量,javascript,jquery,Javascript,Jquery,好的,我和一个朋友一起工作,他给我发送了一个js文件,其中包括一个包含三元运算符的变量。我想不出怎么把它改成if..else。你能帮忙吗 还有我注意到“.length”之后没有正常的“()”了,有什么原因吗 var nextRadioTab = activeRadioTab.next().length ? activeRadioTab.next() : $('#contentslider div:eq(0)'); length是next()返回的任何对象的属性,它很可能与activeR
var nextRadioTab = activeRadioTab.next().length ? activeRadioTab.next() : $('#contentslider div:eq(0)');
length
是next()
返回的任何对象的属性,它很可能与activeRadioTab
的对象类型相同
length
是next()
返回的任何对象的属性,它很可能是与activeRadioTab
相同类型的对象。这是否有效
if (activeRadioTab.next().length) {
var nextRadioTab = activeRadioTab.next();
} else {
var nextRadioTab = $('#contentslider div:eq(0)');
}
在JavaScript中,对象或多或少只是指向值的名称列表。每个名称-值对称为“属性” 这些值本身可以是任何类型的值,包括函数。如果一个属性的值是一个函数,我们称之为“方法” 假设希望对象跟踪点的x和y坐标
var point = { x: 10, y: 20 };
在这种情况下,我们可以只使用简单的值,因为我们不需要比获取值(alert(point.x)
)或设置值(point.x=10
)更高级的行为
jQuery的设计目的是让您的代码在不同的浏览器上工作;不同的浏览器在很多情况下表现不同,因此jQuery不能只让您设置
element.text = "hello world"
因为根据对象元素的类型,它需要在不同的浏览器上修改不同的属性。出于这个原因,jQuery使您可以使用如下方法:
element.text("hello world")
jQuery对象的.length
属性很简单;它由jQuery本身控制,不需要在不同的浏览器中执行任何特殊操作。因此,您可以直接使用它。如果他们需要更复杂的行为,他们将使用函数/方法:
var myObject = { length: 2 }; // myObject.length
var myObject = { length: function() { return 2; } }; // myObject.length()
这行吗
if (activeRadioTab.next().length) {
var nextRadioTab = activeRadioTab.next();
} else {
var nextRadioTab = $('#contentslider div:eq(0)');
}
在JavaScript中,对象或多或少只是指向值的名称列表。每个名称-值对称为“属性”
这些值本身可以是任何类型的值,包括函数。如果一个属性的值是一个函数,我们称之为“方法”
假设希望对象跟踪点的x和y坐标
var point = { x: 10, y: 20 };
在这种情况下,我们可以只使用简单的值,因为我们不需要比获取值(alert(point.x)
)或设置值(point.x=10
)更高级的行为
jQuery的设计目的是让您的代码在不同的浏览器上工作;不同的浏览器在很多情况下表现不同,因此jQuery不能只让您设置
element.text = "hello world"
因为根据对象元素的类型,它需要在不同的浏览器上修改不同的属性。出于这个原因,jQuery使您可以使用如下方法:
element.text("hello world")
jQuery对象的.length
属性很简单;它由jQuery本身控制,不需要在不同的浏览器中执行任何特殊操作。因此,您可以直接使用它。如果他们需要更复杂的行为,他们将使用函数/方法:
var myObject = { length: 2 }; // myObject.length
var myObject = { length: function() { return 2; } }; // myObject.length()
什么是“it”,三元运算符?什么是“it”,三元运算符?()表示它是一个函数。length是activeRadioTab对象的一个变量。next()返回。这就是为什么没有()。()表示它是一个函数。length是activeRadioTab对象的一个变量。next()返回。这就是为什么没有()的原因。是的,确实有效!好吧,我想我明白了。长度法。谢谢!是的,那确实有效!好吧,我想我明白了。长度法。谢谢!