ie6和ie7中的简单javascript字符串问题

Jef*_*amb 6 javascript arrays string internet-explorer-7 internet-explorer-6

我有一个非常简单的函数,它接受逗号分隔(x,y)点的列表并将它们导入图形.我安装了FF,Chrome和IE8.我使用IETester来测试IE6和IE7.

// Import Data
this.Import = function(data) {
    alert("Data in: "+data);
    var d;

    // Make sure the first and the last are start/ending parenthesis
    if ( (data[0] != '(') || (data[data.length-1] != ')') ) {
        alert("After if: "+data[0]+" "+data[data.length-1]);
        return false;
    }
    ...
Run Code Online (Sandbox Code Playgroud)

在Chrome,FF和IE8中,我没有看到"After if:"警报.在IE6和IE7中,我看到以下两个警告:数据输入:(52,16),(100,90)之后if:undefined undefined

"数据输入"警报在所有浏览器中都匹配.

有任何想法吗?

Jef*_*amb 17

弄清楚了.必须使用.charAt()而不是将字符串视为ie6和7中的数组.