'Modernizr'未定义/'Modernizr'在定义之前使用

时间:2014-04-08 19:04:53

标签: jquery modernizr jshint

我正在使用codekit来组合一些东西。

  1. 的jQuery
  2. Modernizr的 (在下面的脚本之前)
  3. 所以我只是对一些事情进行故障排除并回到项目的基础知识。原样,jsHint返回错误

    if (Modernizr.touch) {
    
    'Modernizr' is not defined. 
    

    然后我加入:

    /*global Modernizr:true */

    然后,我得到 -

    Modernizr' was used before it was defined.

    (function($){
    
    // =========================================
    
      $(document).ready(function() {
      // ===============================
    
    
        if (Modernizr.touch) {
    
          alert('touch');
    
        } else {
    
          //alert('no-touch');
    
        }
    
      // ===============================
      });
    
    // =========================================
    })(jQuery);
    

    警报有效,并且正在将该类添加到我的< html>等...但这让我很生气。

    我做错了什么? (除了使用codekit而不是早午餐)

1 个答案:

答案 0 :(得分:0)

检查JSHint本身或配置/编辑器是否存在问题的最简单方法是将代码粘贴到jshint.com上。使用您的代码,我假设您要么不提供完整列表,要么您的编辑器做了一些奇怪的事情。由于'Modernizr' was used before it was defined.仅在启用latedef选项时显示,因此您在声明声明之前访问该变量。