我读了约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