JavaScript全局变量赋值

时间:2012-12-17 10:02:20

标签: javascript

我编写了一个如图所示的代码,我在其中为一个全局变量赋值,这暂停了我的进一步代码执行。

resultCollection是全局变量。我的程序也在严格模式下运行。

"use strict";
var View = Backbone.View.extend({
     initialize : function(options){
         this.el = options.el;
         resultCollection = options.resultCollection;
         console.log('resultCollection',resultCollection);
         this.render();
     }  

从未打印过console.log并且执行没有停止,只是在为全局变量赋值时暂停或仍然执行。

为什么会这样?谁能给我一些见解?

1 个答案:

答案 0 :(得分:0)

在严格模式下,你应该在控制台中看到错误。

因此,使用window.添加变量名称,它将起作用。

PS:见http://jsfiddle.net/zerkms/6M3HM/

在控制台中,您将获得Uncaught ReferenceError: b is not defined,而全局a定义得很好。