如何在点之前获取变量?

时间:2019-06-07 04:49:30

标签: javascript

我想在这样的点之前获取变量:

"hello".myFunction();

我想打个招呼。 我尝试使用此代码,但我认为这显然行不通。

function myFunction(){
  return value;
}

但是它不起作用。 我总是收到这个错误。

  

TypeError:“ hello world”。myFunction不是函数。 (在““ hello world” .myFunction()“中,'”“ hello world” .myFunction'未定义)

3 个答案:

答案 0 :(得分:2)

使用String.prototypethis关键字

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对象上添加一个函数并使用它。检查此链接...。

Add method to string class

String.prototype.myFunction = function(a){

   return a;
}

"hello".myFunction("Done");