我讀了約defineProperty()
。爲什麼要用函數來定義一個屬性?
,但我發現這個符號在程序中我不明白:
myObject.defineProperty("something", "propertyNameExample", function()
{
// function body here
})
什麼,我不明白的是,function() {...}
符號。
它爲「propertyNameExample」扮演什麼角色?
請解釋一下。謝謝
我讀了約defineProperty()
。爲什麼要用函數來定義一個屬性?
,但我發現這個符號在程序中我不明白:
myObject.defineProperty("something", "propertyNameExample", function()
{
// function body here
})
什麼,我不明白的是,function() {...}
符號。
它爲「propertyNameExample」扮演什麼角色?
請解釋一下。謝謝
沒有(或技術上不確定),這不是用於在Javsacript中定義屬性的本地方法。
有兩件事情錯在這裏
Object.defineProperty
不myObject.defineProperty
myObject.defineProperty
將是一個用戶自定義函數不是本機的功能。作爲每documentation,第三個參數是描述符對象不是function
。
即使您傳遞函數作爲參數,它也不會以任何方式影響功能,無論您是設置屬性還是獲取屬性。
OP顯示的代碼看起來不像'Object.defineProperty' – Bergi
@Bergi是真的,它看起來像一個比原生的Object.defineProperty更自定義的方法 – gurvinder372
這是一個函數。也許退後一步,通過一些JS基礎知識,特別是函數如何可以是(a)匿名的,以及(b)作爲值傳遞的,這將是一個好主意。 –
'defineProperty'方法是什麼?向我們展示創建/定義'myObject'的代碼。 – Bergi