JavaScript:数组声明上的If语句
JavaScript: If statement on Array declaration
是否可以在数组声明中放入if语句?
代码:dayOfWeek = [if($('#sunday').checked()){$('#sunday').val()}];
浏览器错误:Uncaught SyntaxError: Unexpected token if.
我也试过了:
$('#domingo').checked() ! $('#domingo').val() : 0
浏览器错误:Uncaught SyntaxError: Unexpected token !
编辑
@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'
问候!
您需要的是所谓的三进制或条件运算符:
$('#domingo').checked() ? $('#domingo').val() : 0
但是,为同一个元素查询两次DOM并不是一个好主意。预先将生成的jQuery对象保存到一个变量中并重用它:
var $domi = $('#domingo');
dayOfWeek = [$domi.checked() ? $domi.val() : 0];
我不知道.checked()
是什么,也许你指的是.is(':checked')
。
尝试使用javascript的三元运算符,在这里记录:
$('#domingo').checked() ? $('#domingo').val() : 0
相关文章:
- 可以't让我的if语句处理js中的html表单输入
- 如何在 API 调用后和 if 语句中启用提交按钮
- 带有多个elseif的Javascript if语句
- Sharepoint JScript if语句未执行
- for循环中的javascript if语句找不到==
- jquery if语句返回return wong语句
- 在if语句下的html中使用javascript变量
- 将错误与if语句混淆
- 循环通过数组的If语句不起作用
- jQuery模板中的If语句
- 如何从数据库中回显If语句
- 如何减少if语句的数量
- 在Javascript中将一个值和字符串数组转换为if语句
- Dropbox oauth认证的IF语句的第二部分是't已触发
- MVC Jquery-按钮点击-获取if语句错误
- 如何重写Javascript If语句以选择Classes而不是ID's的HTML格式
- KnockoutJS:为虚拟元素使用嵌套的条件if语句
- If语句发布或操作员发布
- 清除函数中if语句内部不起作用的间隔
- 使用if语句重新循环