我读到defineProperty()
。
但我在一个我不理解的程序中发现了这个符号:
myObject.defineProperty("something", "propertyNameExample", function()
{
// function body here
})
我不明白的是function() {...}
符号。
它对“propertyNameExample”起什么作用?
请告诉我。谢谢答案 0 :(得分:1)
没有(或技术上不确定),这不是在Javsacript中定义属性的本机方法。
这里有两件事错误
Object.defineProperty
而不是myObject.defineProperty
myObject.defineProperty
将是用户定义的函数,而不是本机函数。根据documentation,第三个参数是描述符对象而不是function
。
即使您将函数作为参数传递,它也不会以任何方式影响功能,无论您是设置属性还是获取属性。