我最近一直在使用jQuery,现在需要一个用于字符串的函数,我想像这样执行它:
var str = "mystring";
if( str.myPlugin( ) )
{
}
但是我为jquery插件找到的所有示例只能像
$(selector).myPlugin();
那样使用。如果将它们应用于字符串,我会得到“ ...不是函数”。我怎样才能做到这一点?
最佳答案
创建字符串时,真正创建的是String
对象的新实例。
var str = new String("mystring");
您可以使用对象的原型将方法添加到对象的所有实例。
String.prototype.myPlugin = function(){
alert("worky!");
}
var str = "mystring";
str.myPlugin();
由于可能的名称冲突,通常不赞成向本机对象(例如
String
对象)添加新方法。编辑:只是为了澄清。
这不是jQuery的方法,创建此类方法不需要jQuery。
关于javascript - 我应该如何编码一个jQuery插件以像String.myPlugin()而不是Selector.myPlugin()一样使用它?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7823815/