0

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

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 从未打印过,执行也不会停止,只是在为全局变量赋值时暂停或仍在执行。

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

4

1 回答 1

0

在严格模式下,您应该已经在控制台中看到了错误。

所以在你的变量名前面加上window.它就可以了。

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

在控制台中你会得到Uncaught ReferenceError: b is not defined,而 globala定义得很好。

于 2012-12-17T10:10:02.987 回答