我在php $foo = get_field('foo') ?: null;
中使用了三元運算符,但是我在javascript中尋找等價物。到目前爲止,我已經嘗試過var foo = <?php echo $foo; ?> || null;
。但由於<?php echo $foo; ?>
在這種情況下爲空/空,控制檯給我錯誤Uncaught SyntaxError: Unexpected token ||
,因爲變量是var foo = || null;
。當變量爲空時,三元運算符在javascript中
是否有另一種在javascript中使用三元運算符的方法?
'var foo =('<?php echo $ foo;?>')? '<?php echo $ foo; ?>':null;'沒有工作? – smarber
你的JS應該工作,只是當'$ foo'爲'null'時從PHP輸出一個「falsy」值。 – evolutionxbox
@smarber問題似乎是PHP代碼不輸出任何東西,所以JS仍然會出錯。 – evolutionxbox