附加了String / Object的Javascript函数

时间:2018-06-14 12:42:52

标签: javascript function

在javascript中,我想写一个函数,调用如下:

var x = 'testString'
var y = 'anotherstring'
var z = 0

var result = x.aFunction(y, z)

function aFunction(y, z) {
  ...
}

这是我第一次尝试这个,我的问题是如何在函数 aFunction 中获取并使用 x 的值,而不是实际引用声明变量。

我试着寻找这个,但我找不到任何东西。如果有专门针对此的帖子,任何人都知道,请告诉我。

由于

1 个答案:

答案 0 :(得分:1)

您需要使用String.prototype.aFunction,以便可以将自定义函数aFunction()添加到String的原型中,以便可以通过字符串变量调用它。原型函数中的this.toString()也会给你x变量的值(调用字符串)



var x = 'testString'
var y = 'anotherstring'
var z = 0

String.prototype.aFunction = function(y, z){
  console.log(this.toString());
  return y+z;
}
var result = x.aFunction(y, z);
console.log(result);