未捕获的类型错误:无法设置undefined的属性

时间:2015-01-15 19:45:30

标签: javascript iife

这是代码,非常简单:

(function() {
  "use strict";

  // Define our constructor
  this.White = function() {
    this.version = "1.0.0";
  };
}());

// Later
a = new White();
alert(a.version);

JSBin(以及运行JShint时),它的工作原理应该如此。在添加"use strict"后,在JSBin中不起作用。但是,在Chrome中运行此脚本时,我收到了这个含糊的消息:

enter image description here

  

未捕获的TypeError:无法设置未定义的属性“白色”

为什么?!

1 个答案:

答案 0 :(得分:2)

使用严格模式将不允许您创建隐式globals.this.White全局悬挂并隐式创建。因此删除它将删除错误Strict Mode