gpt4 book ai didi

javascript - 这个函数中的问号是什么意思?

转载 作者:可可西里 更新时间:2023-11-01 01:28:36 25 4
gpt4 key购买 nike

这是这个插件的文档(只有两个功能。) http://tkyk.github.com/jquery-history-plugin/#documentation

$(document).ready(function() {
function load(num) {
$('#content').load(num +".html");
}

$.history.init(function(url) {
load(url == "" ? "1" : url);
});

$('#ajax-links a').live('click', function(e) {
var url = $(this).attr('href');
url = url.replace(/^.*#/, '');
$.history.load(url);
return false;
});
});

这是 html:

<body>
<h1>jQuery History Plugin Ajax Sample</h1>
<div id="ajax-links">
<ul>
<li><a href="#1">load 1.html</a></li>
<li><a href="#2">load 2.html</a></li>
<li><a href="#3">load 3.html</a></li>
</ul>
<div id="content"></div>
<hr />
</div>
<p>[<a href="../">All samples</a>] [<a href="http://github.com/tkyk/jquery-history-plugin">Project home</a>]</p>
</body>

最佳答案

load(url == "" ? "1" : url);

这里的问号是一个三元if运算,简单来说,就是一个简短的内联if语句

展开后,语句看起来像这样:

if (url == "")
load("1");
else
load(url);

如果问号前的语句计算结果为真,则使用冒号左侧,否则(如果为假)使用右侧。您也可以嵌套它,尽管这并不总是一个好主意(为了可读性)。

关于javascript - 这个函数中的问号是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7023317/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com