我正在处理一些正确连接的 AJAX 调用,但是如果我尝试在调用初始化中使用三元运算符,则运算符设置不正确。具体来说,我正在尝试动态设置 async 参数。除非事先指定,否则 AJAX 调用拒绝接受异步的三元版本。这是 Firefox 特有的。这是一个例子:
无论我是否指定async = false;
.
function(url, type, async) {
$.ajax({
url: url,
type: type,
async: async ? async : true
});
}
正常工作:
function(url, type, async) {
var async = async ? async : true;
$.ajax({
url: url,
type: type,
async: async
});
}
尽管代码在我事先指定时可以正常工作,但我不明白为什么三元运算符在这种情况下不起作用。我想解释一下为什么需要事先指定而不是在调用本身中指定。
谢谢你,本