上面我写了一段javascript代码
在没调用person1.say()也调用了alert(person1.name+":"+person1.age)
当sayfunc()赋值给了person1.say时,这时候,它就表示执行这个函数,并将返回值赋值给say成员变量而不是将函数名赋值给成员变量。
所以应该sayfunc()去掉()。
本文探讨了JavaScript中函数赋值给对象属性时的常见误区。通过一个具体示例,解释了如何正确地将一个函数赋值给对象的属性而不立即执行该函数。
上面我写了一段javascript代码
在没调用person1.say()也调用了alert(person1.name+":"+person1.age)
当sayfunc()赋值给了person1.say时,这时候,它就表示执行这个函数,并将返回值赋值给say成员变量而不是将函数名赋值给成员变量。
所以应该sayfunc()去掉()。

被折叠的 条评论
为什么被折叠?