lvfujun
V2EX  ›  问与答

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

  •  
  •   lvfujun · Mar 16, 2015 · 3345 views
    This topic created in 4106 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
        1
    lizheming  
       Mar 16, 2015
    window['i'+a]
    hpfs0
        2
    hpfs0  
       Mar 16, 2015
    将i1,i2,i3,i4的值保存至数组,然后在循环里取出不就可以了吗?
    amaranthf
        3
    amaranthf  
       Mar 16, 2015   ❤️ 1
    同意 @hpfs0 的回复,完全没理解为什么非要用这种写法……
    另外一楼给出的是浏览器里面的写法,更通用一点的可以使用eval('i'+a)这样
    155
        4
    155  
       Mar 16, 2015
    this['i1']
    songz
        5
    songz  
       Mar 16, 2015
    第一想法是数组
    clippit
        6
    clippit  
       Mar 16, 2015
    一定是世界上最好的语言的思想沿用过来的 :D
    PHP 里面确实可以 $$a 这样
    lvfujun
        7
    lvfujun  
    OP
       Mar 16, 2015
    @amaranthf 正解!
    lvfujun
        8
    lvfujun  
    OP
       Mar 16, 2015
    问题已解决!感谢楼上各位热心回复!
    @lizheming
    @hpfs0
    @155
    @songz
    @clippit
    @lvfujun
    @amaranthf
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   5278 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 59ms · UTC 07:44 · PVG 15:44 · LAX 00:44 · JFK 03:44
    ♥ Do have faith in what you're doing.