JavaScript 对象传递参数

JavaScript Objects passing arguments

本文关键字:参数 对象 JavaScript      更新时间:2023-09-26

我一直在寻找解决方案已经有一段时间了,但我还没有遇到。

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

我的问题是我如何获取一个对象以将参数传递给函数。

将有一个带有控制台记录 argument.so 的参数的函数

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

我不会像这样传递增强:

var arg = "foo"
arg.someFunction

而不是:

someFunction(foo)
我想构造

函数的getter是你需要的:

function TestObj (arg) {
    Object.defineProperty(this, 'getNLog', {
        get: function () {
            console.log(arg);
            return arg;
        }
    });
}
var foo = new TestObj('FOO');
// Usage
alert(foo.getNLog);

请注意,创建 foo 后,无法将值设置为 getNLog 。上面链接的文章还解释了如何将值设置为 getNLog

jsfiddle的现场演示。

好吧,我不确定你真正想要什么。

但这不是要走的路。

在这里,您有一个教程,因此您可以更好地了解如何在JScript中使用对象,我对JScripts有点生疏,所以我上周阅读了该教程,它对我有很大帮助。

你发布的这段代码有点难以理解目标,如果你能清除这个,我可以更好地帮助你。

我假设这就是你要找的:

var obj = function functionName(arg){
    console.log(arg)
};
var foo ="foo";
obj(foo); // will print out "foo" to the console

你可以从MDN Docs中阅读更多关于Functions和JavaScript中的对象的信息。