为什么从$ arr获取子数组= jQuery.makeArray()是字符串类型?

时间:2011-11-02 11:46:07

标签: jquery json

  1. 我通过jQuery.parseJSON将php值分配给JS变量。
  2. 之后,通过jQuery.makeArray()将类似数组的对象(即cars)转换为真正的JavaScript数组(即carsArr)。
  3. 然后我想得到carsArr变量的第一个数组(ie.carsArr [0]),它也应该是数组类型。
  4. 但是,警告框显示字符串类型。

    那么我怎样才能获得第一个carsArr变量数组?谢谢!

    <?php
        $car1=array("Saab","Volvo","BMW");
            $car2=array("123","234","345");
    
            $cars = array($car1, $car2);
    ?>
    
    <script type="text/javascript">
        $(function () {
    
            var cars =jQuery.parseJSON('<?php echo json_encode($cars); ?>');
    
            var carsArr =jQuery.makeArray(cars);
    
        var aCar = carsArr[0];
    
        alert(typeof(aCar));
    
        });
    </script>
    

1 个答案:

答案 0 :(得分:1)

看起来你正在做PHP中的变量赋值javascript

更改$cars = array(car1, car2);

$cars = array($car1, $car2);