我正在尝试使用JavaScript?:语法重新编写以下语句。

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

这是我目前的尝试,正在引起语法错误

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

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

没有正确的解决方案

其他提示

?:样式(需要在 :):

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

忍者风格:

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

编辑:我无法宣誓 noop 在JavaScript中是一件事情,但显然我错了。切换到 null]

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

看一下这个:使用条件的好处?:(三元)操作员

应该看起来像这样。

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

如果您不想要其他语句,并且希望它会这样做:您可以这样做:

  if(someVariable != undefined){someFunction(someVariable);}
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top