为什么mxgraph中要var that = this 转换后才可以使用that
时间: 2023-09-05 18:11:34 浏览: 150
vue中使用mxgraph的方法实例代码详解
在 JavaScript 中,函数中的 `this` 关键字指向调用该函数的对象。然而,在某些情况下,函数内部的 `this` 可能会丢失或指向不正确的对象。为了解决这个问题,开发人员经常使用 `var that = this` 或类似的方式来保存正确的 `this` 引用。
在 mxGraph 中,`var that = this` 的目的是将当前对象的引用存储在变量 `that` 中。这样做是为了确保在函数内部可以正确地访问到该对象。由于 JavaScript 中的函数作用域机制,内部函数无法直接访问外部函数的 `this`。通过将 `this` 存储在变量 `that` 中,可以在内部函数中使用 `that` 来访问外部函数的 `this`。
这种技巧通常在回调函数、事件处理程序和闭包等情况下使用,以确保在这些函数内部可以正确地访问到原始对象。这样做可以避免 `this` 引用丢失或指向错误的对象。
阅读全文