【发布时间】:2013-05-29 22:06:45
【问题描述】:
是否可以在数组声明中放置 if 语句?
代码:
dayOfWeek = [if($('#sunday').checked()){$('#sunday').val()}];
浏览器错误:Uncaught SyntaxError: Unexpected token if.
我也试过了:
$('#domingo').checked() ! $('#domingo').val() : 0
浏览器错误:未捕获的 SyntaxError:意外令牌!
编辑
正如@bažmegakapa 回答的那样,正常工作的代码是:
diasSemana = new Array($domi.is(':checked') ? $domi.val() : null, $lun.is(':checked') ? $lun.val() : null);
这不起作用:
$('#domingo').checked() ? $('#domingo').val() : 0
浏览器显示此错误:Uncaught TypeError: Object [object Object] has no method 'checked'
问候!
【问题讨论】:
-
使用
[]而不是new Array()。
标签: javascript jquery conditional-operator