Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/448.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript JS-使用原型调用静态方法_Javascript_Prototype - Fatal编程技术网

Javascript JS-使用原型调用静态方法

Javascript JS-使用原型调用静态方法,javascript,prototype,Javascript,Prototype,嗯,我搜索了一下,没有找到一种不实例化另一个对象就调用原型方法的方法。我发现如何做: var x = new X(); X.MyMethod(); 我真正需要知道的是,在jQuery中是否有类似的方法,比如: var x = "mystring"; x.MyMethod(); 在jQuery UI中,我们在选定对象中调用.draggable(),.resizeable()。我也可以这样做吗?您想扩展字符串的原型方法吗?您需要执行以下操作: String.prototype.MyMetho

嗯,我搜索了一下,没有找到一种不实例化另一个对象就调用原型方法的方法。我发现如何做:

 var x = new X();
 X.MyMethod();
我真正需要知道的是,在jQuery中是否有类似的方法,比如:

var x = "mystring";
x.MyMethod();

在jQuery UI中,我们在选定对象中调用.draggable(),.resizeable()。我也可以这样做吗?

您想扩展
字符串的原型方法吗?您需要执行以下操作:

String.prototype.MyMethod = function() {
    console.log("MyMethod()");
};

var x = "mystring";
x.MyMethod();
另见:


或者,如果你真的想变得聪明,研究一下:

我不知道你想做什么。如果没有字符串,就无法真正调用字符串方法。是否尝试使用自己的方法扩展本机
string
原型?是否有方法在lambda函数中获取并操作传递的字符串的内容?是的。在该函数内部,变量
this
将返回
字符串的值
,您可以根据需要对其进行操作wish@sxnine-字符串是不可变的,因此无法更改方法中的当前字符串对象。您可以创建一个新字符串并从方法返回该字符串,但当前字符串对象不能更改。现在,我应该更清楚了。如果您尝试对该
进行变异,它将抛出一个错误。好电话。