替换没有定义,但为什么?

时间:2010-10-10 16:37:04

标签: javascript


谁能告诉我有什么问题?

JS代码

$.ajax({
    url:"http://www.google.com/complete/search?qu=chicken",
    success:function(data){

        var test_data = ''+data+''; // convert object to a string
        $('body').append(typeof(test_data));

        var test_data = replace.test_data(/[0-9]/,'X');
        $('body').append('<hr />'+test_data+' <hr />');

    },
    dataType:'jsonp',
    error:function(){
        alert('error');
    }
});

的jsfiddle http://www.jsfiddle.net/V9Euk/664/

提前致谢!
彼得

3 个答案:

答案 0 :(得分:11)

你倒退了;它应该是

test_data.replace(...);

此外,在第二次分配“test_data”之前,您不需要var;只是第一个。

答案 1 :(得分:3)

replace未定义。它不是一个对象。

使用字符串原型中的replace

"string".replace(//, "");

如你所见:

alert(String.prototype.replace)

结果

function replace() {
    [native code]
}

答案 2 :(得分:0)

您应该将replace.test_data替换为test_data.replace