javascript - 进行链接时如何使内部函数不超出主函数范围?

标签 javascript scope chaining

例子:

function testFunc() {
  this.insideFunc = function(msg) {
    alert(msg);
  }
  return this;
}

testFunc().insideFunc("Hi!");
insideFunc("Hi again!");

为什么内部函数在全局范围内可见,如何防止?

最佳答案

那是因为thiswindow

要以这种方式使用this,您必须使用:

var _testFunc = new testFunc();

关于javascript - 进行链接时如何使内部函数不超出主函数范围?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12465082/

相关文章:

php - 类 - 构造函数中需要冲突

javascript - 本地 Javascript 范围问题

css - 动画:速记属性与动画名称:

Javascript 的 future 会完成吗?

javascript - nodejs变量仅在函数和子函数中

javascript - 将包含数组的对象键复数化

node.js - 如何串行链接http请求函数

php - 克隆实例并链接方法调用,可能吗?

javascript - 从GEvent获取 "i"的值

javascript - 如何在滚动列表中选择可见元素