Javascript 具有多重运算的三元算子
当每个案例有多个操作要执行时,是否可以使用三元运算符 例如,我可以在这里使用它吗Javascript 具有多重运算的三元算子,javascript,ternary-operator,Javascript,Ternary Operator,当每个案例有多个操作要执行时,是否可以使用三元运算符 例如,我可以在这里使用它吗 if (dwelling) { dwelling = dwelling[0].nodeValue; //first operation letterDwelling = dwelling[0].toUpperCase(); //second operation } else { dwelling = ""; letterDwelli
if (dwelling) {
dwelling = dwelling[0].nodeValue; //first operation
letterDwelling = dwelling[0].toUpperCase(); //second operation
} else {
dwelling = "";
letterDwelling = "";
}
我只使用了允许后续操作的语法:
dwelling = dwelling ? dwelling[0].nodeValue : "";
尽管为了可读性和可扩展性,我强烈建议您不要使用它,但您可以:
dwelling ? (dwelling = dwelling[0].nodeValue, letterDwelling=dwelling[0].toUpperCase()) : (dwelling = letterDwelling = "");
尽管为了可读性和可扩展性,我强烈建议您不要使用它,但您可以:
dwelling ? (dwelling = dwelling[0].nodeValue, letterDwelling=dwelling[0].toUpperCase()) : (dwelling = letterDwelling = "");
是的,见:
是,请参阅:
为了避免使用逗号符号的副作用,您可以使用能够处理代码的自调用函数:
(foo == bar) ? doSomething() : (function(){
// here you can write all your code
// and even return something useful
})();
为了避免使用逗号符号的副作用,您可以使用可以处理代码的自调用函数:
(foo == bar) ? doSomething() : (function(){
// here you can write all your code
// and even return something useful
})();
您可以指定多个语句,逗号分隔:[请参见此处][1][1]:您可以指定多个语句,逗号分隔:[请参见此处][1][1]:您所说的副作用是逗号符号中的最后一个值是指定的值吗?引用“…括号中最后一个逗号分隔的值将是要分配的值”。我找不到任何其他副作用。虽然我确实喜欢这个答案,并且认为它比当前的解决方案更漂亮、更容易使用!您所说的副作用是逗号表示法中的最后一个值是指定的值吗?引用“…括号中最后一个逗号分隔的值将是要分配的值”。我找不到任何其他副作用。虽然我确实喜欢这个答案,并且认为它比当前的解决方案更漂亮、更容易使用!