簡體   English   中英

JavaScript對象傳遞參數

[英]JavaScript Objects passing arguments

我已經在尋找解決方案已經有一段時間了,但是我還沒有發現。

這似乎是一個簡單的問題,但是我對javascript中的對象還是很陌生的。

我的問題是如何獲取對象以將參數傳遞給函數。

會有一個帶有參數的函數,控制台將參數記錄在日志中。

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

我不會像這樣通過增強:

var arg = "foo"
arg.someFunction

代替 :

someFunction(foo)

好吧,我不確定您對此真正想要什么。

但這不是要走的路。

在這里,您有一個教程,因此您可以更好地了解如何在JScript中使用對象。我對JScripts有點生銹,因此上周閱讀了該教程,它對我有很大幫助。

您發布的這段代碼有點難以理解目標,如果您能解決這個問題,我會更好地幫助您。

我假設這是您要尋找的:

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

您可以從MDN Docs中了解有關函數和JavaScript中的對象的更多信息。

我猜你需要構造函數的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后不能將value設置為getNLog 上面鏈接的文章還說明了如何為getNLog設置值。

jsfiddle上的現場演示

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM