我最近一直在使用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/

10-12 07:08