以下语法在PHP中完美运行:
if($data = check_database($conds)) var_dump($data);
else echo "Not found";
Run Code Online (Sandbox Code Playgroud)
但是,在Javascript中,我找不到相应的简写:
/*THIS CREATES A GLOBAL VARIABLE:*/
if(data = check_database(conds)) console.log(data);
else console.log("Not found.");
/*THIS RESULTS IN A SYNTAX ERROR (unexpected token var):*/
if(var data = check_database(conds)) console.log(data);
else console.log("Not found.");
Run Code Online (Sandbox Code Playgroud)
有没有办法让我在if(和其他)语句中声明Javascript中的本地范围的var .注意:对于for期望完整语句作为参数的语句,这不是问题.
最终,我想避免以下冗长的语法:
/*THIS HAS THE DESIRED EFFECT, BUT UNDESIRED (VERBOSE) SYNTAX*/
var data;
if(data = check_database(conds)) console.log(data);
else console.log("Not found.");
Run Code Online (Sandbox Code Playgroud) javascript ×1