![](/img/trans.png)
[英]How do I pass an empty variable value to Date() object in 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.