【发布时间】:2013-01-23 09:33:55
【问题描述】:
我尝试使用三元运算符而不是使用 if else 语句,但在我的语句中某处出现语法错误。
谁能告诉我哪里出错了?
声明是:
my_alert(status ? ('Accepted', 'alert-success') : ('Declined', 'alert-info'))
- my_alert 是一个有 2 个参数的函数。
- 状态只是评估为真或假。
- 当我将多个参数传递给上述表达式时,它不喜欢使用逗号。
在 chrome 和 firefox 中,函数运行时会显示“alert-success”或“alert-info”。它错过了第一个参数。
我已经在 stackoverflow 上寻找答案,但无论如何它告诉我我正在做的事情是正确的。
任何帮助都会很棒。
【问题讨论】:
-
my_alert() 函数的属性指纹是什么?我认为您应该将一组参数传递给它,而不是将您的参数包装在 ()
标签: javascript ternary-operator comma-operator