function test(pP1) {
    alert(pP1[0]);  //在本地机正常显示,弹出1
}
test('103');
上面的代码放入服务器所在的文件里,运行弹出的确实undefined,为什么,抓狂了

解决方案 »

  1.   

    JavaScript的代码运行与是在本地还是在服务器是没关系的,只跟你调试的浏览器有关。
    你这个写法非常规,能弹出1已经JavaScript的变态之处了~!给你加点东西:function test(pP1) {
        alert(pP1[0]);  //在本地机正常显示,弹出1
    }
    test('103'.split(''));
      

  2.   

    上面的代码我在ie和火狐上弹出的都是undefined
      

  3.   

    是啊,我回家了,测试也是正常的,下午在公司就是调不通,在本地的html里能够运行,通样的代码放入服务器上竟然有问题,几个浏览器都测试了,都是undefined 
    function test(pP1) {
        alert(pP1);  //正常,我都蒙了,这个本来就正常
        alert(pP1[0]);  //在服务器的代码里弹出undefined,可这里为什么就不正确呢,本来以为很简单的一个case,竟然纠结在这里,想不通
    }
    test('103');
    求大牛啊!!!内牛满面!!!
      

  4.   

    别纠结了喔。实在不行就强制转换一下嘛function test(pP1) {
        if(typeof(pP1)=='string'){pP1=pP1.split('')}
        alert(pP1[0]);
    }
      

  5.   

     alert(pP1.charAt(0));   //针对字符串这样写就可以了如果是数组就要改写了,要判断下类型。