在javascript中,我想写一个函数,调用如下:
var x = 'testString'
var y = 'anotherstring'
var z = 0
var result = x.aFunction(y, z)
function aFunction(y, z) {
...
}
这是我第一次尝试这个,我的问题是如何在函数 aFunction 中获取并使用 x 的值,而不是实际引用声明变量。
我试着寻找这个,但我找不到任何东西。如果有专门针对此的帖子,任何人都知道,请告诉我。
由于
答案 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);