Javascript 函数中的If/else语句

Javascript 函数中的If/else语句,javascript,function,Javascript,Function,我一直在阅读这本有说服力的Javascript书,但我只是开始胡乱地处理他们的一些例子。我尝试过在为函数输入不同的值时创建一个具有多个不同状态的函数 const missileLaunch = function() { if (missileLaunch(SafeMode)) { console.log("The missiles are not ready to launch") } else if (missileLaunch(Loaded)) {

我一直在阅读这本有说服力的Javascript书,但我只是开始胡乱地处理他们的一些例子。我尝试过在为函数输入不同的值时创建一个具有多个不同状态的函数

const missileLaunch = function() {
    if (missileLaunch(SafeMode)) {
        console.log("The missiles are not ready to launch")
    } else if (missileLaunch(Loaded)) {
        console.log("The missiles have been targeted")
    } else if (missileLaunch(UraniumNotEnriched)) {
        console.log("The uranium has ot been enriched enough")
    }
};

missileLaunch(SafeMode);
它告诉我函数的安全模式状态没有定义

missileLaunch(SafeMode);

定义函数时缺少SafeMode、Loaded和UraniumNoterRiched函数参数。您应该使用SafeMode、Loaded和uraniumnoteriched作为参数,因为前面提到的代码段使用这些参数进行条件检查

应采取以下措施:
const missileLaunch=functionSafeMode,已加载,UraniumNoterRiched

您的代码有几个问题

const missileLaunch = function() {
    if (missileLaunch(SafeMode)) {
        console.log("The missiles are not ready to launch")
    } else if (missileLaunch(Loaded)) {
        console.log("The missiles have been targeted")
    } else if (missileLaunch(UraniumNotEnriched)) {
        console.log("The uranium has ot been enriched enough")
    }
};

missileLaunch(SafeMode);
第一个问题,您正在使用参数调用函数missileLaunch,但当您定义missileLaunch时,它是一个没有参数的函数

所以要解决第一个问题,您可以给它一个参数,如下所示

const missileLaunch = function(parameter) {
  ...
};   
第二种可能是您已经定义了一个全局变量SafeMode,但该变量的值尚未定义。因此,您可以在调用missileLaunch(调试步骤)之前执行console.logSafeMode,如下所示:

console.log('SafeMode value is: ', SafeMode);
missileLaunch(SafeMode)
请包括一个。我想你是想做,但很难说。我认为你需要继续阅读。