代码之家  ›  专栏  ›  技术社区  ›  Peter

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

  •  5
  • Peter  · 技术社区  · 16 年前


    有人能告诉我怎么了吗?

    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');
        }
    });
    

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

    提前谢谢!
    彼得

    3 回复  |  直到 16 年前
        1
  •  11
  •   Pointy    16 年前

    你倒过来了,应该是

    test_data.replace(...);
    

    而且,你不需要 var

        2
  •  3
  •   BrunoLM    16 年前

    replace 未定义。它不是一个物体。

    使用 代替 从弦的原型

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

    alert(String.prototype.replace)
    

    结果

    function replace() {
        [native code]
    }
    
        3
  •  0
  •   Bang Dao    16 年前

    replace.test_data 通过 test_data.replace