Javascript 在一个变量中可以有多个值吗?

Javascript 在一个变量中可以有多个值吗?,javascript,html,Javascript,Html,标题为“我可以在一个变量中有多个值吗?” 首先,我有这张表格: <form name="myform"> <input type="text" name="mytext"> <input type="button" onClick="clickButton()"> </form> 然后,看看我的剧本 <script> function clickButton() { var x = document.myform.myte

标题为“我可以在一个变量中有多个值吗?”

首先,我有这张表格:

<form name="myform">
 <input type="text" name="mytext">
 <input type="button" onClick="clickButton()">
</form>

然后,看看我的剧本

<script>
function clickButton() {
  var x = document.myform.mytext.value;
  var a = 13;
  var b = 17;
  var c = 19;

  if (x == a) {
    alert('hello');
  } else if (x == b) {
    alert('hello');
  } else if (x == c) {
    alert('hello');
  } else {
    alert('goodbye');
  }
}
</script>

函数clickButton(){
var x=document.myform.mytext.value;
var a=13;
var b=17;
var c=19;
如果(x==a){
警惕(“你好”);
}else如果(x==b){
警惕(“你好”);
}else如果(x==c){
警惕(“你好”);
}否则{
警惕(“再见”);
}
}

有没有办法使一个变量具有多个值?比如,
var myvalues=1,2,3

对您的问题的正确回答是使用。但从您正在尝试的内容来看,似乎您正在寻找一个,特别是:

功能点击按钮(){
var x=document.myform.mytext.value,
问候语={
“13”:“你好”,
“17”:“你好”,
“19”:“你好”
}
警惕(问候[x]| |“再见”);
}

这里需要的是一个
数组。数组是一个可以保存多个值和/或元素的变量。您可以为其指定值,然后使用
[n]
选择器,其中
n
是介于0(第一个元素)和2之间的数字(在本例中是2,因为您只有3个变量,所以它们的位置将是0、1、2)

然后,为了使代码更清晰,可以使用
switch()
语句检查值,并在找到某个值时执行一些代码

以下是一个例子:

function clickButton() {
    var x = document.myform.mytext.value,
    values = [13, 17, 19];

    switch (x) {
        case values[0]:
        case values[1]:
        case values[2]:
            alert("hello");
            break;

        default:
            alert("goodbye");
            break;
    }
}

使用对象并回调值

  function abc(val){

      alert(val);
  }

 var doSomething = {
    "1": abc('1');,
    "2": abc('2');,
    "3": abc('3');
  }

使用数组?不,没有这样的变量。但是你可以使用
数组
甚至
对象
。另一个选项是使用字符串,你可以在文本框
中输入“1,2,3”
,然后在
中,如果
语句查找这些子字符串,这个问题为什么被投票通过了?显然没有进行任何研究。。