JavaScript:数组声明上的If语句

JavaScript:数组声明上的If语句,javascript,jquery,conditional-operator,Javascript,Jquery,Conditional Operator,是否可以将if语句放在数组声明中 代码: 浏览器错误:未捕获的语法错误:如果出现意外标记 我也试过: $('#domingo').checked() ! $('#domingo').val() : 0 浏览器错误:未捕获语法错误:意外标记 编辑 正如@bažmegakapa所回答的那样,无误运行的代码是: diasSemana = new Array($domi.is(':checked') ? $domi.val() : null, $lun.is(':checked') ? $lun.va

是否可以将if语句放在数组声明中

代码:

浏览器错误:未捕获的语法错误:如果出现意外标记

我也试过:

$('#domingo').checked() ! $('#domingo').val() : 0
浏览器错误:未捕获语法错误:意外标记

编辑

正如@bažmegakapa所回答的那样,无误运行的代码是:

diasSemana = new Array($domi.is(':checked') ? $domi.val() : null, $lun.is(':checked') ? $lun.val() : null);
这不起作用:

$('#domingo').checked() ? $('#domingo').val() : 0
浏览器显示此错误:未捕获类型错误:对象[Object Object]没有“选中”的方法


问候

您需要的称为:

但是,对于同一个元素,两次查询DOM不是一个好主意。预先将生成的jQuery对象保存到变量中,并重用它:

var $domi = $('#domingo');
dayOfWeek = [$domi.checked() ? $domi.val() : 0];
我不知道
.checked()
是什么,也许你的意思是
.is(':checked')


尝试使用javascript三元运算符,记录如下:


回答得好!第一种方法显示出一个错误,但第二种方法很好。Regards@eyyo是的,该错误是由于不存在的
.checked()
函数引起的:)。此代码向我显示此错误:未捕获类型错误:对象[Object Object]没有“选中”方法。无论如何,谢谢使用
[]
而不是
新数组()
$('#domingo').checked() ? $('#domingo').val() : 0
var $domi = $('#domingo');
dayOfWeek = [$domi.checked() ? $domi.val() : 0];
$('#domingo').checked() ? $('#domingo').val() : 0