这是代码
<script>
String.prototype.testthing = function() {
return "working";
}
alert(String.testthing());
</script>
当我打开此页面时,我收到以下错误
Uncaught TypeError: Object function String() { [native code] } has no method 'testthing'
我无法弄清楚原因。我已经扩展了Array原型而没有任何问题。
答案 0 :(得分:18)
您正确显示的代码扩展了String
原型。但是,您尝试使用String.testthing
而不是string
实例上的函数调用方法。
alert("".testthing()); // "displays 'working'
如果您确实想要从String
构造调用方法,那么您需要在Function
上扩展原型
Function.prototype.testthing = function () {
return "working";
}
alert(String.testthing());