javascript - 在 Javascript for 循环中引用 i 值

标签 javascript for-loop subscript

我是 Javascript 新手,因此有一个简单的问题。我正在尝试编写一个 for 循环,在该循环中可以使用 i 值创建新变量。如何引用 i 来更改变量名称(不使用数组)?在下面的示例中,我想创建 top1、top2、left1、left2 等。

        var i;

        for (i=1; i<3; i++) {

            var top'i'=Math.random(); top'i'=450*top-150;

            var left'i'=Math.random(); left'i'=left*1150;

            document.getElementById("image'i'").style.top=top'i'+"px";

            document.getElementById("image'i'").style.left=left'i'+"px";

            document.getElementById("image'i'").style.display="block";

        }

最佳答案

你可以使用

for (var i=1; i<3; i++) {
    var top = Math.random()*450 - 150,
        left = Math.random()*1150,
        el = document.getElementById("image" + i);
    el.style.top = top + "px";
    el.style.left = left + "px";
    el.style.display="block";
}

简单地说,在每次迭代中,您都将覆盖上一次迭代的值。

关于javascript - 在 Javascript for 循环中引用 i 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27080119/

相关文章:

javascript - 未捕获的TypeError:无法在 'createMediaElementSource'上执行 'AudioContext':参数1的类型不是 'HTMLMediaElement'

javascript - 使用钩子(Hook)(setState、useEffect)从屏幕中提取重复代码的最佳方法?

javascript - JavaScript for 循环初学者

arrays - 类型 'SNstorelocation' 没有下标成员 - 我只是不明白

ios - 想看看是否有人知道为什么在一个项目中与另一个项目中快速创建 "ambigious use of subscript"错误

javascript - 通过 Ajax 将文件从 javascript 发送到 Python

php - 在 PHP 中使用 Foreach 循环时邮件正文复制

java - 如何在Java中根据用户给定的长度和宽度创建X模式?

c# - 如何在 C# 中将上标或下标转换为普通文本

javascript - 如何使用 Javascript 获取当前正在运行的脚本的路径?