EmberJS, jQuery UI, and Grunt.

EmberJS, jQuery UI, and Grunt.

本文关键字:Grunt and jQuery EmberJS UI      更新时间:2023-09-26

我正在使用 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 没有定义,所以我可以建议在定义之前检查你是否没有使用变量。