我想在这样的点之前获取变量:
"hello".myFunction();
我想打个招呼。 我尝试使用此代码,但我认为这显然行不通。
function myFunction(){
return value;
}
但是它不起作用。 我总是收到这个错误。
TypeError:“ hello world”。myFunction不是函数。 (在““ hello world” .myFunction()“中,'”“ hello world” .myFunction'未定义)
答案 0 :(得分:2)
使用String.prototype
和this
关键字
String.prototype.myFunction = function() {
document.body.innerText = this
}
"hello".myFunction();
答案 1 :(得分:1)
如果要像toUpperCase()一样使用它,请尝试此操作。
String.prototype.myFunction = function() {
return this.toUpperCase();
}
"abc".myFunction() // Evaluates to ABC
答案 2 :(得分:0)
到目前为止,您正在使用字符串,并在字符串上调用用户定义的函数。这可以通过原型重写来实现。 因此,您可以在String对象上添加一个函数并使用它。检查此链接...。
String.prototype.myFunction = function(a){
return a;
}
"hello".myFunction("Done");