簡體   English   中英

如何在javascript中將值傳遞給對象?

[英]How do I pass a value to an object in javascript?

我有一些我認為在JavaScript中稱為object(?)的東西:

     paymentwindow = new PaymentWindow({
         'merchantnumber': "XXXXXX",
         'amount': '10500',
         'currency': "DKK"
     });

現在,我要為對象設置數量值。 就像是:

paymentwindow.amount = '20000';

但是,這不起作用。 我相信這很簡單,但是我找不到解決方案。

現在,我希望能夠從對象外部設置數量。

這是容易的還是不可能的,取決於對象的外觀。

如果構造函數是這樣設置的:

function PaymentWindow(options) {
    this.amount = options.amount;
}

那么它很容易並且完全按照您的建議工作。 this任何東西都將成為公共財產。

但是,如果構造函數是這樣設置的:

function PaymentWindow(options) {
    var amount = options.amount;
}

那么這是不可能的,因為var amount是構造對象的私有對象。

首先在構造函數中聲明它

function myObject(){
   this.myMemberVariable = 123;
   this.anotherOne = "hello";
}

這一定是因為對象PaymentWindow未定義。 甚至可以在Chrome的JS控制台中使用:

paymentwindow = new Object({
         'merchantnumber': "XXXXXX",
         'amount': '10500',
         'currency': "DKK"
     });

// Object {merchantnumber: "XXXXXX", amount: "10500", currency: "DKK"}

paymentwindow.amount = '20000'

// Object {merchantnumber: "XXXXXX", amount: "20000", currency: "DKK"}

通過使用'new'關鍵字,確保PaymentWindow在實例化范圍中可用。 如果您在運行原始代碼后在瀏覽器中打開JavaScript控制台,則可能會看到以下信息:

ReferenceError: PaymentWindow is not defined

暫無
暫無

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

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