【问题标题】:Reference a Javascript variable name in InnerHTML by concatenating string and integer通过连接字符串和整数来引用 InnerHTML 中的 Javascript 变量名
【发布时间】:2017-12-29 10:52:02
【问题描述】:

我有下面的 Javascript 函数,我希望通过将字符串与整数连接来动态引用 InnerHTML 中的变量,但这似乎不起作用(返回字符串):

function TestFunction() {
    var activity_1 = "Hello World";
    var i = 1;
    var x = 'activity_' + i;
    document.getElementById("myTest").innerHTML = x;
}

提前致谢。

【问题讨论】:

标签: javascript concatenation innerhtml


【解决方案1】:

请检查此代码并告诉我它是否有效。

function TestFunction() {
    var obj = {activity_1:"Hello World"};
    var i = 1;
    var x = "activity_" + i;

    document.getElementById("myTest").innerHTML = obj[x];
}

TestFunction();
<div id="myTest"></div>

【讨论】:

  • 太完美了。感谢大家对此的指导。
【解决方案2】:

使用对象字面量存储对变量的多个引用

var test = {
  activity_1: "Hello World",
  i: 1
}

var x = test.activity_1+' '+ test.i;

document.getElementById("xTest").innerHTML = x;
<div id='xTest'></div>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-02-17
    • 2016-10-29
    • 2013-10-20
    • 1970-01-01
    • 1970-01-01
    • 2013-11-10
    • 2020-06-07
    • 1970-01-01
    相关资源
    最近更新 更多