18910140161

JavaScript-为什么我的脚本在到达循环之前就卡住了?-堆栈溢出

顺晟科技

2022-10-18 13:12:47

222

<div id="content-1"></div>
<div id="content-2"></div>
<div id="content-3"></div>

<script type="text/javascript">
    // Write HTML with JS
    document.getElementById("content-1").innerHTML = '<h1>Title</h1>...and more';
    document.getElementById("content-2").innerHTML = 'hello';

    let value = '';
    for(let i = 0; i < aR.length; i++){
        value += aR[i]['name'] + ": " + aR[i]['price'] + "<br/>";
    }
    document.getElementById("content-3").innerHTML = 'hi!';
</script>

由于某些原因,我的代码似乎从未到达第三个document.getElementById语句。第三条语句的值应该是value,而不是字符串hi。我认为最初的问题与value有关,因此我将content-3设置为字符串"hi"但现在我意识到,我的脚本在此之前根本无法运行。

有没有人知道是怎么回事,如何解决它?


顺晟科技:

首先,只运行这一行,并检查您的脚本是否正在运行。

<div id="content-1"></div>
<div id="content-2"></div>
<div id="content-3"></div>

<script type="text/javascript">

    var aR = {
        0: { name: "XX", price: "55" },
        1: { name: "YY", price: "55" }
    };

    // Write HTML with JS
    document.getElementById("content-1").innerHTML = '<h1>Title</h1>...and more';
    document.getElementById("content-2").innerHTML = 'hello';

    let value = '';
    for (let i = 0; i < aR.length; i++) {
        value += aR[i]['name'] + ":" + aR[i]['price'] + "<br/>";
        
    }
    document.getElementById("content-3").innerHTML = 'hi!';
</script>

检查,这条线是否显示?

第二,这个AR是什么?你之前申报了吗?

document.getElementById("content-1").innerHTML = '<h1>Title</h1>...and more';

正如穆罕默德·阿西夫(Muhammad Asif)所说,它宣布了。例如,只需添加这些,就可以工作。

<代码>var ar={0:{名称:";XX";,价格:";55";},1:{名称:";YY";,价格:";55";}};
例如

所有代码

 var aR = {
        0: { name: "XX", price: "55" },
        1: { name: "YY", price: "55" }
    };

通过声明AR对象将运行所有代码

  • TAG:
相关文章
我们已经准备好了,你呢?
2024我们与您携手共赢,为您的企业形象保驾护航