EmberJS, jQuery UI, and Grunt.
EmberJS, jQuery UI, and Grunt.
我正在使用 http://www.lukemelia.com/blog/archives/2012/03/10/using-ember-js-with-jquery-ui/中提到的方法集成Emberjs和jquery ui。
一切似乎都正常。
问题如下:
当我有
JQ = {};
声明一个新的命名空间 我遇到了此错误(尽管它在浏览器上运行良好)
未定义 JQ
当我声明相同的变量时
var JQ = {};
Grunt 没有显示任何错误,但它在浏览器中停止工作。
我在浏览器中查看了组合代码,如下所示
function(){
var JQ = {};
}
....代码的其余部分
所以我确定它已声明,但浏览器无法查看它。
所以我找不到问题所在?也没有解决方案
最好
穆罕默德
如果你想让JQ全球化的话。将其声明为窗口。JQ = {}
我认为问题可能只是在掉牙....将 JQ 添加到全局...
为了确保jshint不会抛出错误。将 JQ 添加到 .jshintrc 文件中的全局列表中
当你使用 var JQ = {} 时;结果是
function(){
var JQ = {};
}
您的变量仅在该函数的作用域中定义,这意味着您不能在该闭包之外使用它。因此,当你使用 JQ = {} 时;你的编译文件应该包含:
function(){
JQ = {};
}
定义全局命名空间中的变量。但是你说你得到了 JQ 没有定义,所以我可以建议在定义之前检查你是否没有使用变量。
相关文章:
- Grunt匹配正则表达式
- 为什么grunt contrib connect的中间件选项的第三个参数是未定义的
- 如何将package.json数组传递给grunt.js
- Selenium WebDriver and JavaScript change
- Grunt-connect在根目录之外提供静态文件
- 如果助手不在,如何从Grunt中的代码中调用任务
- Grunt构建导致Angular应用程序在dist上崩溃
- PHP and Javascript functions
- Javascript Return and if/else
- SetTimeout and clearTimeout in Javascript
- grunt上的压缩文件夹不起作用
- lightbox in html 5 and javascript
- TimelineJS and AngularJS
- load-grunt-configs and bower.install() using grunt
- EmberJS, jQuery UI, and Grunt.
- Requirejs and Grunt: mainConfigFile vs grunt task options
- Grunt and ECMA6Script
- POST and GET with Grunt ( GruntFile.js )
- 如何删除(function(){'使用strict';} and ());使用grunt-contrib
- Symfony, grunt, requires.js and Assetic