gpt4 book ai didi

javascript 简写 if else 回调

转载 作者:行者123 更新时间:2023-11-28 21:13:43 25 4
gpt4 key购买 nike

长手 if 在 javascript 中看起来是:

function somefunction(param){

if(typeof(param) != 'undefined'){
var somevar = param;
} else {

alert('ERROR: missing parameter in somefunction. Check your form');
return;

}

}

我的简写版本是:

function somefunction(param){

param = typeof(param) != 'undefined' ? param : function(){alert('ERROR: missing parameter in somefunction. Check your form'); return;}

}

但是它不起作用。

我怎么能?

谢谢

最佳答案

您只是声明了该函数。你必须执行它。在定义旁边添加 () ..

function somefunction(param){
param = typeof(param) != 'undefined' ?
param :
function() {
alert('ERROR: missing parameter in somefunction. Check your form');
return false;
}();
}

编辑:上面的代码在功能上与原始代码并不相同,因为函数本身不返回任何内容,也不会结束函数执行。

function somefunction(param) {
if (typeof(param) == 'undefined') {
alert('ERROR: missing parameter in somefunction. Check your form');
return false;
}

// Use param
}

关于javascript 简写 if else 回调,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8086852/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com