嵌套函数中的 JavaScript“this”指针之谜
在 JavaScript 代码片段中,您遇到了有关“this”的意外行为" 嵌套函数内的指针。尽管在对象方法中定义了嵌套函数,但嵌套函数内的“this”指针指向全局“window”对象。
“this”指针的行为由函数调用方法决定JavaScript。主要有以下三种方法:
直接调用:someThing.someFunction(arg1, arg2, argN)
使用 call() 进行函数调用:someFunction.call(someThing, arg1, arg2, argN)
使用 apply() 进行函数调用: someFunction.apply(someThing, [arg1, arg2, argN])
在您提供的示例中,调用嵌套函数时无需任何显式函数调用方法。因此,“this”指针默认为全局对象,通常是浏览器环境中的“window”对象。
要显式指定“this”指针行为,可以使用以下修改:
通过使用这些方法中的任何一个,您可以控制嵌套函数中“this”指针的行为,并确保它引用所需的对象。
以上是为什么嵌套 JavaScript 函数中的'this”指针指向全局对象?的详细内容。更多信息请关注PHP中文网其他相关文章!