传递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”
中,第二个操作数永远不会到达,因为“
被评估为错误。这肯定有助于我理解这句话的工作原理。谢谢这绝对有助于我理解这句话是如何运作的。谢谢