我有一个现有的项目,可以访问窗口范围之外的一些变量。改变它们是一种选择,但我想理解为什么下面的方法不起作用.
//test.js
window.alert('I work');
traceur test.js
// -> ReferenceError: window is not defined
为什么会发生这种事,我该如何解决呢?我无法导入窗口,也无法找到任何关于如何通过搜索修复这个问题的参考。
我刚发现了褐变,听起来很酷。但是,我尝试将一个画布元素添加到主体(filename:Renderer.js):
window.document.body.appendChild(this.canvas)
module.exports = Renderer
我还有一个main.js
var Renderer = require("Renderer.js")
var r = new Renderer();
所以我像这样构建了这个包:
browserify main.js -o bundle.js
当我开始这个项目时:
node server.js
我收到以下错误消息
R
我正在尝试为我的视图模型编写单元测试,视图模型对knockout.js有很大的依赖性。我还使用js.net从visual studio中的microsoft test runner运行qUnit测试。这样,当测试失败时,我可以取消构建。
我可以运行简单的测试,但只要我加载knockout.js,我就会得到一个"ReferenceError: window is not defined(knockout-1.3.0beta.js,第5行)“,很明显,当我不从浏览器运行测试时,窗口是没有定义的。然而,我只是测试视图模型,窗口交互与我的测试无关。有没有什么办法我可以在窗口外“伪造”或“模拟”