传递参数的JavaScript对象

时间:2014-04-02 18:43:52

标签: javascript object

我已经为此寻找解决方案已经有一段时间了但是我还没有遇到过。

这似乎是一个简单的问题,但我对javascript中的对象很新。

我的问题是我如何得到一个对象将一个参数传递给一个函数。

会有一个带有参数的函数,控制台会记录参数.so

  function someFunction(arg){console.log(arg);}

我不会像这样通过增补:

var arg = "foo"
arg.someFunction

而不是:

someFunction(foo)

3 个答案:

答案 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

您可以在Functions中详细了解JavaScript中的ObjectsMDN Docs

答案 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

A live demo at jsfiddle