2016-10-01 34 views
0

我讀了約defineProperty()爲什麼要用函數來定義一個屬性?

,但我發現這個符號在程序中我不明白:

myObject.defineProperty("something", "propertyNameExample", function() 
{ 
// function body here 
}) 

什麼,我不明白的是,function() {...}符號。

它爲「propertyNameExample」扮演什麼角色?

請解釋一下。謝謝

+0

這是一個函數。也許退後一步,通過一些JS基礎知識,特別是函數如何可以是(a)匿名的,以及(b)作爲值傳遞的,這將是一個好主意。 –

+1

'defineProperty'方法是什麼?向我們展示創建/定義'myObject'的代碼。 – Bergi

回答

1

沒有(或技術上不確定),這不是用於在Javsacript中定義屬性的本地方法。

有兩件事情錯在這裏

  • 應該Object.definePropertymyObject.defineProperty
  • myObject.defineProperty將是一個用戶自定義函數不是本機的功能。

作爲每documentation,第三個參數是描述符對象不是function

即使您傳遞函數作爲參數,它也不會以任何方式影響功能,無論您是設置屬性還是獲取屬性。

+2

OP顯示的代碼看起來不像'Object.defineProperty' – Bergi

+0

@Bergi是真的,它看起來像一個比原生的Object.defineProperty更自定義的方法 – gurvinder372

相關問題