$(document).ready()里面的str.split()不起作用?

时间:2011-07-25 07:40:53

标签: javascript jquery dom

http://jsfiddle.net/MQHkA/2/

$(document).ready(function() {
    var mystring="fusioncharts,om,bdutt";
    var arr = mystring.split(','); //array returned
    for(var i = 0; i < arr.length; i++) {
      alert(arr[i]);
    }
}

以上代码是否有效?

EDIT ---

真正的代码块是这样的:

handle1 = getUrlVars();
if(handle1 == '') {
    $("input#handle1").val('barackobama');
    $("input#handle2").val('aplusk');
    $("input#handle3").val('charliesheen');
    handle1 = 'barackobama,aplusk,charliesheen';
} else {
    alert(handle1);       // this says fusioncharts,om,bdutt
    var queryvals = [];
    queryvals = handle1.split(',');
    alert('length'+queryvals.length);         // *** this says nothing ***
    for(var i = 0; i < queryvals.length; i++) {
        alert(queryvals[i]);                   // *** nothing here too.. ****
    }
}

整个块都在$(文件).ready()...

必须是一些我无法发现的简单错误..

3 个答案:

答案 0 :(得分:4)

你错过了结束括号,除了它工作正常

$(document).ready(function() {
    var mystring="fusioncharts,om,bdutt";
    var arr = mystring.split(','); //array returned
    for(var i = 0; i < arr.length; i++) {
      alert(arr[i]);
    }
}); // this one is missing on yours

答案 1 :(得分:1)

是的,但你必须用

关闭你的例子
);

http://jsfiddle.net/gMU9t/

答案 2 :(得分:0)

你忘了关上你的括号,已经敲响了警报。在询问之前调试代码。 Javascript函数工作正常。你需要更加专心。