gpt4 book ai didi

javascript - 检查[变量名]+[数字]是否存在?

转载 作者:行者123 更新时间:2023-12-02 14:03:52 28 4
gpt4 key购买 nike

我使用下面的代码来检查 var1 是否存在,然后分配另一个变量 (promt) 来存储 var1,前提是用户在该变量中键入。问题是我有大约二十个变量需要检查,所以我的代码看起来像下面乘以十:

    if (typeof var1 !== 'undefined') {
if(selection==var1){
var promt = var1;
}
}
if (typeof var2 !== 'undefined') {
if(selection==var2){
var promt = var2;
}
}

这 (a) 会生成大量低效代码,(b) 如果我有超过 20 个变量,则可能会导致错误。
有没有办法检查 var1、var2、var3 等是否存在,然后在变量停止时停止检查?
目标是能够拥有一百个变量并且仍然具有相同的数量如果有两个,我会有的代码。

最佳答案

如果您的变量是对象上的字段,您可以轻松动态地构建字段名称:

fieldname = 'var' + index;
if (typeof obj[fieldname] !== 'undefined') {
if (selection == obj[fieldname]){
var promt = obj[fieldname];
}
}

对于局部变量,我无法提供解决方案。

关于javascript - 检查[变量名]+[数字]是否存在?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40205866/

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