我在浏览器(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依赖?
答案 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');