Javascript 为什么单引号不可见

Javascript 为什么单引号不可见,javascript,php,Javascript,Php,我从PHP数据库中的值生成一个数组,然后将其存储到javascript数组中。当我警告数组时,单引号不可见,尽管当看到PHP时,它会显示值周围的引号。我的代码出了什么问题?它应该是['1','2','3','4'],但它显示[1,2,3,4] <script> var values = [ <?php $conn = mysql_connect("localhost","root","") or die ("we couldn't

我从PHP数据库中的值生成一个数组,然后将其存储到javascript数组中。当我警告数组时,单引号不可见,尽管当看到PHP时,它会显示值周围的引号。我的代码出了什么问题?它应该是
['1','2','3','4']
,但它显示
[1,2,3,4]

<script>
    var values = [
        <?php
            $conn = mysql_connect("localhost","root","") or die ("we couldn't connect!");
            mysql_select_db("test_value");
            $rs = mysql_query("SELECT * FROM test") or die(mysql_error());
            while($row = mysql_fetch_array($rs))
            {
                echo "'".$row['var1']."',";
            }
        ?>
    ];
    window.alert(values);
</script>

var值=[


var值=[

是的,非常仓促的组合:(试着把它分开,它会更好,对你来说更容易它的要求我没有任何选择不要这样做。只需使用json_encode()为了确保输出正确的json。如果db死掉,mysql错误将插入脚本块,并成为JS语法错误,杀死整个块。@phpnet你所说的
它的要求是什么意思,这是你的代码,你应该把它做得比弄乱更好。使用
ajax