首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何通过数字获取变量javascript

如何通过数字获取变量javascript
EN

Stack Overflow用户
提问于 2018-07-09 00:29:44
回答 2查看 59关注 0票数 -2

所以,我有以下4个变量:

代码语言:javascript
复制
var hi1 = "Hello!";
var hi2 = "Hello to you too!";
var hi3 = "I'm good, thanks!";
var i = 0;

根据用户的操作,变量i向上加1。

我的问题是,我如何才能仅凭i就获得hi1或hi2?

例如,我想这样做:

代码语言:javascript
复制
document.getElementById("idol").innerHTML = hi + number;

当我这样做的时候,我得到一个错误'hi is not defined‘(或者类似的东西)

EN

回答 2

Stack Overflow用户

发布于 2018-07-09 00:42:30

在这种情况下,最好的方法是使用array。我将使用以下代码复制您的案例。

代码语言:javascript
复制
var i = 0;
var hi = ["Hello!","Hello to you too!","I'm good, thanks!"];
for(var i=0; i<hi.length; i++){
  document.getElementById("idol").innerHTML += hi[i]+"<br/>";
}
代码语言:javascript
复制
<div id="idol"></div>

票数 1
EN

Stack Overflow用户

发布于 2018-07-09 00:46:52

你提到那些hi1hi2都是函数。但是您仍然可以使用数组来存储它们,即使它们是函数:

代码语言:javascript
复制
var hi1 = () => "Hello!";
// hi1 is a function that returns "Hello!"
var hi2 = () => "Hello to you too!";
// hi2 is a function that returns "Hello to you too!"
var array = [hi1, hi2];

要访问函数,请执行以下操作:

代码语言:javascript
复制
array[0]()
=> "Hello!"
array[1]()
"Hello to you too!"
document.getElementById("idol").innerHTML = array[i-1]();
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51233985

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档