0

我正在尝试使用 javascript ?: 语法重写下面的语句。

if(type of someVariable !="undefined"){
     someFunction(someVariable);
}else{}

这是我当前的尝试,它导致语法错误

typeof someVariable != "undefined" ? someFunction(someVariable) : ;

如果有人能告诉我我做错了什么,我将不胜感激。欢迎任何有关防御性编程最佳实践的随附提示。

4

3 回答 3

5

?: 风格(需要 两边的表达式:):

typeof(someVariable) != 'undefined' ? someFunction : null;

忍者风格:

someVariable !== undefined && someFunction(someVariable);

[编辑:我不能发誓noop是 Javascript 中的一件事,但显然我错了。切换到null]

于 2013-11-07T02:23:25.467 回答
0

It should look like this.

someVariable != undefined ? someFunction(someVariable):someOtherfunction(someOtherVarialbe);

if you do not want else statement and want it in single line you can do like this:

  if(someVariable != undefined){someFunction(someVariable);}
于 2013-11-07T02:26:08.817 回答
0

即使三元操作控制程序流程,我也只会在赋值操作或从函数返回值时使用它。

看看这个: 使用条件 ?: (三元)运算符的好处

于 2013-11-07T02:31:45.093 回答