Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/84.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
javascript三元运算符内部变量_Javascript_Jquery - Fatal编程技术网

javascript三元运算符内部变量

javascript三元运算符内部变量,javascript,jquery,Javascript,Jquery,好的,我和一个朋友一起工作,他给我发送了一个js文件,其中包括一个包含三元运算符的变量。我想不出怎么把它改成if..else。你能帮忙吗 还有我注意到“.length”之后没有正常的“()”了,有什么原因吗 var nextRadioTab = activeRadioTab.next().length ? activeRadioTab.next() : $('#contentslider div:eq(0)'); length是next()返回的任何对象的属性,它很可能与activeR

好的,我和一个朋友一起工作,他给我发送了一个js文件,其中包括一个包含三元运算符的变量。我想不出怎么把它改成if..else。你能帮忙吗

还有我注意到“.length”之后没有正常的“()”了,有什么原因吗

    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()返回。这就是为什么没有()的原因。是的,确实有效!好吧,我想我明白了。长度法。谢谢!是的,那确实有效!好吧,我想我明白了。长度法。谢谢!