lvfujun
V2EX  ›  问与答

javaScript 如何实现 变量值变成变量名呢?

  •  
  •   lvfujun · Mar 16, 2015 · 3550 views
    This topic created in 4253 days ago, the information mentioned may be changed or developed.
    javaScript 如何实现 变量值变成变量名呢?
    var i1 = 1;
    var i2 = 2;
    var i3 = 3;
    var i4 = 4;
    for(var a = 1;a<=4;a++) {
    var iS = i{a} //????????应该怎么写?
    }
    急求感谢!
    8 replies  •  2015-03-16 14:37:56 +08:00
    lizheming
    lizheming
    Mar 16, 2015
    1
    window['i'+a]
    hpfs0
    hpfs0
    Mar 16, 2015
    2
    将i1,i2,i3,i4的值保存至数组,然后在循环里取出不就可以了吗?
    amaranthf
    amaranthf
    Mar 16, 2015❤️1
    3
    同意 @hpfs0 的回复,完全没理解为什么非要用这种写法……
    另外一楼给出的是浏览器里面的写法,更通用一点的可以使用eval('i'+a)这样
    155
    155
    Mar 16, 2015
    4
    this['i1']
    songz
    songz
    Mar 16, 2015
    5
    第一想法是数组
    clippit
    clippit
    Mar 16, 2015
    6
    一定是世界上最好的语言的思想沿用过来的 :D
    PHP 里面确实可以 $$a 这样
    lvfujun
    lvfujun
    OP
    Mar 16, 2015
    7
    @amaranthf 正解!
    lvfujun
    lvfujun
    OP
    Mar 16, 2015
    8
    问题已解决!感谢楼上各位热心回复!
    @lizheming
    @hpfs0
    @155
    @songz
    @clippit
    @lvfujun
    @amaranthf
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   1790 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 29ms · UTC 04:11 · PVG 12:11 · LAX 20:11 · JFK 23:11
    ♥ Do have faith in what you're doing.