如何将require.js依赖项添加到浏览器的开发者控制台?

时间:2014-07-23 17:21:35

标签: javascript browser safari underscore.js

我在浏览器(Safari)中使用开发者控制台在REPL(读取 - 评估 - 打印循环)会话中使用JavaScript。

现在我想在我的JavaScript中使用require.js。如何在浏览器中添加require.js依赖项,以便在浏览器中使用require.js?

例如我试图运行:

_.omit({name: 'moe', age: 50, userid: 'moe1'}, 'userid');

并得到了这个例外:

> _.omit({name: 'moe', age: 50, userid: 'moe1'}, 'userid');
< ReferenceError: Can't find variable: _
line: 1
message: "Can't find variable: _"
stack: "eval code↵eval@[native code]↵_evaluateOn↵_evaluateAndWrap↵evaluate"
__proto__: Error

令人惊讶的是,如果我在与Underscore.js网站http://underscorejs.org网站相同的标签页中打开的开发者控制台上运行相同的代码,则查询会像魅力一样运行:

> _.omit({name: 'moe', age: 50, userid: 'moe1'}, 'userid');

< Object
age: 50
name: "moe"
__proto__: Object

是什么让这个标签特别?有没有办法添加underscore.js依赖?

1 个答案:

答案 0 :(得分:0)

如果您在页面上使用RequireJS,则require功能会在全球范围内定义(例如,您没有&#39;#34;内置&#34; javascript将wrap设置为true的r.js然后你应该能够这样做:

var _ = require('underscore');

然后你应该可以像之前那样运行任何下划线功能。你也可以这样做一次性使用:

require('underscore').omit({name: 'moe', age: 50, userid: 'moe1'}, 'userid');