小编Mjr*_*agi的帖子

是否有一个简洁的语法来声明JS`if`语句参数中的本地范围变量?

以下语法在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

2
推荐指数
1
解决办法
58
查看次数

标签 统计

javascript ×1