javascript - JavaScript 对象的范围

标签 javascript

关于 JSON 的一般问题,假设我有:

var foo = {
  a: null,
  init: function() {
    this.a = document.getElementById(...);
  }
}

这将给出一个带有 null 的值。除了通过 foo.a = document.getElementById(...) 在外部执行之外,还有什么办法可以超出此范围并获取文档元素?

编辑:更恰本地更改标题。

我正在调用 foo.init(),但是当我这样做时,说我有:

然后我调用包含 this.a = document.getElementById('test') 的 init.foo() ,它似乎返回 NULL,也许我做错了什么。

最佳答案

这工作正常:

var foo = {
  a: null,
  init: function() {
    this.a = document.getElementById('test');
  }
}

foo.init();
console.log(foo.a);

http://jsfiddle.net/dwhxN/

关于javascript - JavaScript 对象的范围,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5053965/

相关文章:

javascript - 检查公民号码的算法

javascript - Java String 声明字符串数组返回未定义

javascript - HTML Div 将文本移动到下一行

javascript - 如何告诉 ionic 幻灯片显示什么幻灯片 (slideTo)

javascript - 当我创建一个空项目数组时,我不能使用 map

javascript - 对于使用 Inputmask 插件屏蔽的文本框,无法首次在月份字段中输入 01

javascript - 如何在创建元素后立即选择它?

javascript - 使用 JQuery 在 HTML 中调用变量

javascript - 从 Angular 中的另一个组件调用模式对话框的正确方法?

javascript - 自动点击动态添加的链接