所以,我有以下4个变量:
var hi1 = "Hello!";
var hi2 = "Hello to you too!";
var hi3 = "I'm good, thanks!";
var i = 0;
根据用户的操作,变量i向上加1。
我的问题是,我如何才能仅凭i就获得hi1或hi2?
例如,我想这样做:
document.getElementById("idol").innerHTML = hi + number;
当我这样做的时候,我得到一个错误'hi is not defined‘(或者类似的东西)
发布于 2018-07-09 00:42:30
在这种情况下,最好的方法是使用array。我将使用以下代码复制您的案例。
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/>";
}
<div id="idol"></div>
发布于 2018-07-09 00:46:52
你提到那些hi1
,hi2
都是函数。但是您仍然可以使用数组来存储它们,即使它们是函数:
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];
要访问函数,请执行以下操作:
array[0]()
=> "Hello!"
array[1]()
"Hello to you too!"
document.getElementById("idol").innerHTML = array[i-1]();
https://stackoverflow.com/questions/51233985
复制相似问题