我已经为此寻找解决方案已经有一段时间了但是我还没有遇到过。
这似乎是一个简单的问题,但我对javascript中的对象很新。
我的问题是我如何得到一个对象将一个参数传递给一个函数。
会有一个带有参数的函数,控制台会记录参数.so
function someFunction(arg){console.log(arg);}
我不会像这样通过增补:
var arg = "foo"
arg.someFunction
而不是:
someFunction(foo)
答案 0 :(得分:0)
嗯,我不确定你真正想要的是什么。
但这不是要走的路。
Here你有一个教程,所以你可以更好地了解如何在JScript中使用Objects,我在JScripts中有点生疏,所以我上周阅读了这个教程,这对我帮助很大。 / p>
您发布的此代码有点难以理解目标,如果您能清楚这一点,我可以帮助您更好。
答案 1 :(得分:0)
我认为这就是你要找的东西:
var obj = function functionName(arg){
console.log(arg)
};
var foo ="foo";
obj(foo); // will print out "foo" to the console
答案 2 :(得分:0)
我想构造函数的getter就是你所需要的:
function TestObj (arg) {
Object.defineProperty(this, 'getNLog', {
get: function () {
console.log(arg);
return arg;
}
});
}
var foo = new TestObj('FOO');
// Usage
alert(foo.getNLog);
请注意,创建getNLog
后,您无法将值设置为foo
。上面链接的文章还解释了如何将值设置为getNLog
。