JavaScript:数组声明上的If语句
是否可以将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
$('#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