2016-10-01 80 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

相关问题