Chrome 中的 JavaScript 问题

javascript issue in chrome

本文关键字:问题 JavaScript 中的 Chrome      更新时间:2023-09-26

我在javascript
中有以下代码我在下面的javascript数组中存储了一个php数组

<script type="text/javascript">
    var name=new Array();
    <?php
        for($i=0;$i<count($ids); $i++)
            {
                echo "name[$i]='".$name[$i]."';";
            }
    ?>
</script>

当我提醒 name[1] 时,在 Firefox 中我能够看到 name[1] 的值,但是当我在 chrome 中运行代码时,我在警报框中未定义。

我该如何解决这个问题。我是否必须更改存储阵列的方式,还是必须执行其他操作。

因为你在

声明变量时犯了大罪:

  • 这是一种全球性的做法,这是不好的做法。
  • 它的名字是name,这是Chrome中的保留关键字,只需打开控制台并键入for (n in window){if (n === 'name'){console.log(true)}},它就会记录true。
  • 不要使用new Array();,使用[]

在PHP方面:要么始终使用双引号,要么使用单引号(但这只是我个人的喜好):

echo "name[$i]='{$name[$i]}';";
echo 'name['.$i.']="'.$name[$i].'";';

就像你放置卷发的方式一样,不过... :-P