gpt4 book ai didi

javascript - 我可以在条件开关上实现/放置数组吗?

转载 作者:行者123 更新时间:2023-11-28 19:47:56 27 4
gpt4 key购买 nike

我在构建代码时突然想到一个奇怪的想法,我可以在开关中实现/放置一个数组吗?

我的意思是,如何使 codeHide case 工作?这段代码不起作用。

当我要求设置命令并将 hide() (即 codeHide[0] 放在 codeHide 数组上)时,我想要switch采用codeHide情况(我的if语句)并返回一个alert告诉我alertMessage那个特定的数组元素。

如果我将 hide(background) (即 codeHide[1] 放在 codeHide 数组上)我想切换为 codeHide case else(我的 if 语句)并返回一个 alert 告诉我该特定数组元素的 alertMessage(在 is 语句中) .

希望你能理解我。

这样做是行不通的,我认为这是因为“case codeHide:”。

这就是我到目前为止所做的:

var codeHide = ['hide()', 'hide(background)'];

$(".code").on("click", function () {
var codePrompt = prompt("Set the code in the command line."),
alertMessage = "",
consoleMessage = "Used '" + codePrompt + "' command.";

switch (codePrompt) {
case codeHide:
if (codeHide[0]) {
alertMessage = "Hiding elements...";
} else {
alertMessage = "Hiding Background...";
}
break;
default:
alertMessage = consoleMessage = "We are sorry but you entered a WRONG command, try again tho!\ntyped: " + codePrompt;
break;
}
alert(alertMessage);
console.log(consoleMessage);
});

最佳答案

我认为你正在尝试类似的事情

var commands = {
hide: 'hide()',
hideBg: 'hide(background)'
};

var codePrompt = prompt("Set the code in the command line."),
alertMessage;

switch (codePrompt) {
case commands.hide:
alertMessage = "Hiding elements...";
break;
case commands.hideBg:
alertMessage = "Hiding Background...";
break;
default:
alertMessage = "WRONG command";
break;
}
}

但是,您也可以使用

var commands = {
'hide()': "Hiding elements...",
'hide(background)': "Hiding Background..."
};

var codePrompt = prompt("Set the code in the command line.");

var alertMessage = commands[codePrompt] || "WRONG command";

我猜你还想运行一些功能:

var commands = {
'hide()': {
text: "Hiding elements...",
funcion: someFunctionToHide
},
'hide(background)': {
text: "Hiding Background...",
funcion: someFunctionToHideBackground
}
};

var codePrompt = prompt("Set the code in the command line."),
command = commands[codePrompt];

if(!command) {
alertMessage = "WRONG command";
} else {
alertMessage = command.text;
command.function();
}

关于javascript - 我可以在条件开关上实现/放置数组吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23962091/

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