【发布时间】:2026-02-16 19:55:02
【问题描述】:
我试图做这样的事情。
var myFunc = function() {}
myFunc.prototype = new String();
myFunc.prototype.replace = function() {return 'hii, Mr '+ this.toString();}
var oVal = new myFunc('Jyotirmay');
oVal.replace();
o/p :: Uncaught TypeError: String.prototype.toString is not generic(…)
为什么“function not generic”错误实际上普遍出现?
为了更清楚,我如何将我的论点(即 Jyotirmay)从继承的类传递给基类,即字符串。这样我就可以通过调用任何适当的字符串函数来获得该值。
我不想通过处理函数中的变量来从函数中获取传递的值。 我希望由父类处理。你可以用其他语言说 super()。
【问题讨论】:
-
*.com/questions/16937940/… 看看这个答案。 :)
-
@Gaurav,在问这个问题之前先检查一下,因为我没有从那个帖子中得到我的解决方案。无论如何thanx :)
-
您实际上在问什么?帮助您的代码或为什么
toString不是通用的? -
@Xotic750 两个都可以回答。
-
您是在尝试使用自己的方法创建自己的原型对象,还是实际上在尝试创建
String的子类并覆盖replace方法?不清楚。
标签: javascript oop inheritance