我编写了一个如图所示的代码,我在其中为一个全局变量赋值,这暂停了我的进一步代码执行。
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并且执行没有停止,只是在为全局变量赋值时暂停或仍然执行。
为什么会这样?谁能给我一些见解?
答案 0 :(得分:0)
在严格模式下,你应该在控制台中看到错误。
因此,使用window.
添加变量名称,它将起作用。
PS:见http://jsfiddle.net/zerkms/6M3HM/
在控制台中,您将获得Uncaught ReferenceError: b is not defined
,而全局a
定义得很好。