传递Javascript问号运算符多个语句?

传递Javascript问号运算符多个语句?,javascript,Javascript,我有一个变量,我想检查它是否为空。我想知道如果检查为真或假,我是否可以传递多个语句,例如: var checkme = ''; if(checkme == ''){ checkme = 'something new'; do_this(); }else{ checkme = ''; something_else(); } 而是使用?操作符。比如: checkme == '' ? (checkme = 'something new') (do_this(

我有一个变量,我想检查它是否为空。我想知道如果检查为真或假,我是否可以传递多个语句,例如:

var checkme = '';

if(checkme == ''){
     checkme = 'something new';
     do_this();
}else{
     checkme = '';
     something_else();
}
而是使用
操作符。比如:

checkme == '' ? (checkme = 'something new') (do_this()) :
                (checkme = '') (something_else());
我希望你明白我的意思。事实上,我有类似的功能,但浏览器的控制台不喜欢它。有没有办法正确地执行此操作,或者我是否需要写出
if…else
语句

checkme == '' ? ((checkme = 'something new') && (do_this())) :
            ((checkme = '') && (something_else()));
正如图萨所说


正如图萨所说,是的,你可以做到。下面的示例&:

你的情况:

checkme == '' ? (checkme = 'something new', do_this()) :
                (checkme = '', something_else());
只需将命令与coma分开即可。


谢谢。

是的,你可以。下面的示例&:

你的情况:

checkme == '' ? (checkme = 'something new', do_this()) :
                (checkme = '', something_else());
只需将命令与coma分开即可。


谢谢。

如果你真的需要享受这样的乐趣:

window[checkme == '' ? (checkme = 'something new') &&  'do_this' : (checkme = '') && 'something_else']()

这将按字符串查找函数并执行它,如果您确实需要这样做,还将分配新值:

window[checkme == '' ? (checkme = 'something new') &&  'do_this' : (checkme = '') && 'something_else']()

这将按字符串查找函数并执行它,还将分配新值

如果函数调用的位置不重要,它的工作时间甚至更短

checkme = checkme ? (something_else(), '') : (do_this(), 'something new');

如果函数调用的位置不重要,它的工作时间甚至更短

checkme = checkme ? (something_else(), '') : (do_this(), 'something new');

在两个条件之间使用
&&
| |
如果{…}或者{…},则
有什么问题?三元运算符用于赋值,请不要使用它来执行代码
if-else
是正确的工具。我找不到任何告诉我不要这样做的东西,所以我很好奇。谢谢在两个条件之间使用
&&
| |
如果{…}或者{…}
,则
有什么问题?三元运算符用于赋值,请不要使用它来执行代码
if-else
是正确的工具。我找不到任何告诉我不要这样做的东西,所以我很好奇。谢谢嘿真管用!我试着在我所拥有的东西之间使用逗号,但没有使用你给出的确切语法。既然你链接了实际的文档,使用它我感觉好多了。嘿!真管用!我试着在我所拥有的东西之间使用逗号,但没有使用你给出的确切语法。由于您链接了实际的文档,我觉得使用它会更好一些。在
(checkme='')和&“something”
中,第二个操作数永远不会到达,因为
'
被评估为false。在
(checkme='')和&“something”
中,第二个操作数永远不会到达,因为
被评估为错误。这肯定有助于我理解这句话的工作原理。谢谢这绝对有助于我理解这句话是如何运作的。谢谢