Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/450.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 升华过梁/参考错误:未定义窗口?_Javascript_Sublimetext2_Jshint_Sublimelinter - Fatal编程技术网

Javascript 升华过梁/参考错误:未定义窗口?

Javascript 升华过梁/参考错误:未定义窗口?,javascript,sublimetext2,jshint,sublimelinter,Javascript,Sublimetext2,Jshint,Sublimelinter,我知道这是一个非常基本的问题,但很奇怪,我不能让它工作,在花了几个小时后,我真的需要帮助 OSX 10.8.4 升华文本2版本2.0.2构建2221 节点v0.10.15 jshint v2.1.7 事实上,我清洁安装升华文本2只是为了这个;仅安装了升华软件包控件 首先,我准备了一个foo.js代码: function x(a, b) { return a + b res = x(10, 20) console.log("res = " + res); 其结果是: $ jshin

我知道这是一个非常基本的问题,但很奇怪,我不能让它工作,在花了几个小时后,我真的需要帮助

  • OSX 10.8.4
  • 升华文本2版本2.0.2构建2221
  • 节点v0.10.15
  • jshint v2.1.7
事实上,我清洁安装升华文本2只是为了这个;仅安装了升华软件包控件

首先,我准备了一个foo.js代码:

function x(a, b)
{
    return a + b

res = x(10, 20)
console.log("res = " + res);
其结果是:

$ jshint foo.js                                       
foo.js: line 3, col 17, Missing semicolon.
foo.js: line 6, col 16, Missing semicolon.
foo.js: line 2, col 1, Unmatched '{'.

3 errors
因此,jshint在简单测试中的效果与预期一致

我尝试了很多方法让它与Supreme Linter一起工作,但没有成功,我干净地安装了Supreme应用程序,然后观看了一段教程视频:

看起来很简单,升华林特似乎成功安装,自述文件在00:30出现在视频中,但在我的情况下,在那之后,保存或任何东西都不会触发任何事件

我完全迷路了。请告知。谢谢

更新:

我注意到SublimateText控制台显示错误

Traceback (most recent call last):
  File "./SublimeLinter.py", line 431, in _update_view
  File "./SublimeLinter.py", line 143, in run_once
  File "./sublimelinter/modules/base_linter.py", line 291, in run
  File "./sublimelinter/modules/javascript.py", line 72, in parse_errors
ValueError: Error from jshint: /Users/ken/Library/Application Support/Sublime Text 2/Packages/SublimeLinter/sublimelinter/modules/libs/jshint/jshint.js:7881
})(window)
   ^
ReferenceError: window is not defined
    at Object.require.util (/Users/ken/Library/Application Support/Sublime Text 2/Packages/SublimeLinter/sublimelinter/modules/libs/jshint/jshint.js:7881:4)
编辑: 好的,这似乎是个错误,我应该先检查一下


目前有一种解决方法:

在Linux安装中,此修补程序要添加

global.window={}

到文件的顶部

~/.config/subgrame-text-2/Packages/subgrameLineter/subgrameLineter/modules/libs/jshint/jshint.js


对于Windows或OS/X安装,您需要找到Sublime文本包配置的位置。

对于仍然出现此错误的用户,请编辑并添加以下选项:

"jshint_options": {
  "undef": true,
  "unused": true,
  "browser": true, /* Defines DOM globals such as window, navigator, FileReader, etc. */
  "jquery": true, /* OPTIONAL: globals exposed by jQuery */
  "devel": true,  /* OPTIONAL: globals such as debugging, alert  */
  "globals": {    /* OPTIONAL: set others that aren't predefined by JSHint */ 
    "Modernizr": true
  }
}

了解有关

的更多信息,谢谢。我注意到了。是的,我也这么认为-你自己的链接最终把我带到了那个解决方案,但我想在这里为其他stackoverflow用户提供它。