首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

我应该担心"窗口没有定义"JSLint严格模式错误?

"窗口没有定义"是JavaScript中的错误,通常是由于变量或函数名与正在使用的窗口名称冲突引起的。这种错误在JSLint的严格模式下会被报告,但是通常不会导致程序崩溃或出现不可预测的行为。

为了解决这个问题,您可以检查您的代码中是否存在与窗口名称冲突的变量或函数名,并确保它们不会与窗口名称冲突。您还可以使用JSLint的宽松模式来禁用严格模式,以便在代码中包含未定义的变量或函数。

如果您需要更详细的解答,请提供更多的上下文信息,我将尽力为您提供帮助。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

web系统性能及规范检测笔记

JSLint JSLint是Douglas Crockford编写的工具,它将Web开发人员多年积累下来的反模式整合为一套规则,用以对Javascript脚本扫描,并给出相应的问题描述信息。...规则大致包含几个方面: 语法错误检查: 比如括号配对遗漏等问题。 代码格式检查: 比如缺少结尾分号、数组&对象末尾多余逗号等问题。 变量定义检查: 比如未定义变量成为全局变量等问题。...最初的JSLint由于规则严格不妥协和拒绝开源等问题,受到一些诟病。时至今日JSLint也允许规则自定义并且可以在github上获取到它了。 关于JSLint的默认规则和自定义规则盗张图描述: ?...它拥有90多个不同的规则,但是如果不做配置的话就没有任何作用。换言之,一切JSCS的要做的东西都需要根据需求自定义开启。...所以其实评分还应该更高一点~~~~ 咳咳偏题了,继续说YSlow。

76720

web系统性能及规范检测笔记

JSLint JSLint是Douglas Crockford编写的工具,它将Web开发人员多年积累下来的反模式整合为一套规则,用以对Javascript脚本扫描,并给出相应的问题描述信息。...规则大致包含几个方面: 语法错误检查: 比如括号配对遗漏等问题。 代码格式检查: 比如缺少结尾分号、数组&对象末尾多余逗号等问题。 变量定义检查: 比如未定义变量成为全局变量等问题。...最初的JSLint由于规则严格不妥协和拒绝开源等问题,受到一些诟病。时至今日JSLint也允许规则自定义并且可以在github上获取到它了。 关于JSLint的默认规则和自定义规则盗张图描述: ?...它拥有90多个不同的规则,但是如果不做配置的话就没有任何作用。换言之,一切JSCS的要做的东西都需要根据需求自定义开启。...所以其实评分还应该更高一点~~~~ 咳咳偏题了,继续说YSlow。

1.1K60
  • JSLint,JSHint,ESLint对比

    最近在用React写项目,但是的Vim配置之前并没有配置对JSX和ES6的支持,然后看着那堆报错各种不爽了,于是还是要继续折腾,顺便也增加了点知识,记录一下。...老道把他认为的非Good Parts的部分都报了warning,而且在它的文档中也提到了你应该欣然接受所有的JSLint的建议。...不足 有限的配置选项,很多规则不能禁用 规范严格,凡是不符合老道所认为的好的风格的,都会有警告(这一项就看你是否完全认同老道了) 扩展性差 无法根据错误定位到对应的规则 JSHint 优点 有了很多参数可以配置...支持配置文件,方便使用 支持了一些常用类库 支持了基本的ES6 不足 不支持自定义规则 无法根据错误定位到对应的规则 ESLint 优点 默认规则里面包含了JSLint和JSHint的规则,易于迁移(...这肯定是故意的XD) 可配置为警告和错误两个等级,或者直接禁用掉 支持插件扩展 可以自定义规则 可以根据错误定位到对应的规则 支持ES6 唯一一个支持JSX的工具 不足 需要进行一些自定义配置(因为太灵活了嘛

    3.9K31

    ASP.NET Ajax 库

    默认情况下,JSLint 在遇到以下内容时将显示警告:全局变量;没有使用分号结束的语句;后面没有语句块的 if、while、do 和 for 语句;无法访问的代码及其他情况。...还可以通过 JSLint 的选项配置执行其他检查。例如,您可以指示 JSLint 不允许使用未定义的变量、不允许使用一元递增和递减运算符(++ 和 --)以及是否允许使用 eval 函数。...若要使用 JSLint,请访问 JSLint.com,将您的 JavaScript 代码粘贴到文本框,选择对应的选项并单击“JSLint”按钮。然后,JSLint 将分析您的代码并显示错误列表。...还可以试试 JSLint.VS,这是一个免费的 Visual Studio 插件,您可以直接从 Visual Studio IDE 中在某个文件或所选代码块上运行 JSLint。...由 JSLint 识别的错误显示在“任务列表”窗口中。您甚至可以将 JSLint.VS 配置为每次生成该项目时在所选文件或文件夹上运行。

    1.6K50

    【JS】308- 深入理解ESLint

    小沈反驳道,这个 lint 工具非让去掉分号,在学校的时候,老师就教我分号是必不可少的,没有分号的代码是不完美的。导师无奈的笑了笑,打开了小沈的实习评分表,在团队合作一项中勾选『较差』。...image 问:工作第一天小沈犯了哪些错误? 对不了解的业务代码进行重构,这是业务开发的大忌; 没有遵守团队规范,团队开发带有太强的个人情绪; 当然上面都是编的,听说现在写文章开头都要编个故事。...从《JavaScript 语言精粹》的笔风就能看出,Douglas 是个眼里容不得瑕疵的人,所以 JSLint 也继承了这个特色,JSLint 的所有规则都是由 Douglas 自己定义的,可以说这是一个极具...因为没有编译程序,为了寻找 JavaScript 代码错误通常需要在执行过程中不断调试。像 ESLint 这样的可以让程序员在编码的过程中发现问题而不是在执行的过程中。...打开之前创建的 eslint-plugin-demo 文件夹,在该目录下添加一条规则,希望这条规则能检测出的代码里面是否有 console ,所以,给该规则命名为 disable-console。

    1.3K50

    《JavaScript 模式》读书笔记(2)— 基本技巧1

    编写可维护的代码 我们想象一下,在我们的工作过程中,要去改一个bug,这个bug可能是由于之前十几个人维护的项目,没有规范,没有JSLint,代码就像在大草原上弛聘一样,随心所欲,无欲无求。...相信很多人都遇到过这样的问题,甚至在一些无规范的公司,企业,项目上,这实在是很普遍的事情(现在正在经历的)。那时,你就会发现,编写可维护的代码有多重要。   ...这表明隐含全局变量严格来讲并不是真正的变量,而是全局对象的属性。属性可以通过delete操作符删除,但是变量不可以。...防止出现变量在定义前就被使用的逻辑错误。   抱住牢记要声明变量,以尽可能少的地使用全局变量。 更少的编码(无论是输入代码还是传输代码都更少了)。   ...比如: // 反模式 name = 'global'; // 全局变量 function func() { alert(name); // "未定义" var name = 'local

    29030

    StackOverflow上关于JavsScript的热门问答

    问题描述: 最近,运行的一些JavaScript代码通过Crockford的JSLint的,它给了以下错误: Problem at line 1 character 1: Missing "use...做了一些搜索,意识到是有些人添加了“use strict”到他们的JavaScript代码中。有一次,添加了该声明,错误就停止出现了。不幸的是,谷歌并没有透露太多这字符串声明的历史的背后。...这种严格上下文环境防止某些行为被采取并引发更多的异常。 并且: 严格模式有助于几个方面: 它捕获了一些常见的编码错误,抛出异常。...(function(){ "use strict"; // 严格定义你的库... })(); // 非严格的代码 如果你有混合使用新旧代码,它可能会有所帮助;-) 所以,认为这是一个有点像...(); } } 如果没有"use strict"这将不会导致一个错误 并且 functionThree 将被定义无关test的值。

    1.3K71

    《JavaScript 模式》读书笔记(2)— 基本技巧1

    编写可维护的代码 我们想象一下,在我们的工作过程中,要去改一个bug,这个bug可能是由于之前十几个人维护的项目,没有规范,没有JSLint,代码就像在大草原上弛聘一样,随心所欲,无欲无求。...相信很多人都遇到过这样的问题,甚至在一些无规范的公司,企业,项目上,这实在是很普遍的事情(现在正在经历的)。那时,你就会发现,编写可维护的代码有多重要。   ...这表明隐含全局变量严格来讲并不是真正的变量,而是全局对象的属性。属性可以通过delete操作符删除,但是变量不可以。...防止出现变量在定义前就被使用的逻辑错误。   抱住牢记要声明变量,以尽可能少的地使用全局变量。       更少的编码(无论是输入代码还是传输代码都更少了)。   ...比如: // 反模式 name = 'global'; // 全局变量 function func() { alert(name); // "未定义" var name = 'local

    36200

    前端科普系列(5):ESLint - 守住优雅的护城河

    工具,Douglas 定义了所有 JSLint 的规则,对于糟粕的语法是严格不让使用的,如果你要使用JSLint,就必须接受它所有规则。...存在的几个主要问题: 令人不安地固执己见,没有提供一些规则的配置 对社区反馈不关注 于是 JSHint 就诞生了,它在 JSLint 的基础上,在社区开发者共同努力下,加入了如下特性: 更多可配置的规则...,其中‘let 要使用 const 替换’,‘不能使用封号’等属于 standard 规范中指定的规则,除了风格外,还检查出了‘未定义的变量’等语法错误,并逐一给出提示。...譬如如下代码在 node 的模块中写法是错误的,应该写成 module.exports,如果想要 ESLint 能检查出这个错误,就需要增加 eslint-plugin-node 包中提供的规则到扩展中...如果有无法修复的错误会报错提示。 3、安装“黑匣子” 飞机上都装有黑匣子,当出现故障时,可以很方便的回溯航行记录,发现问题。我们的代码仓库也一样,每次提交都应该有记录。

    1.6K40

    Eslint团队终于妥协了...

    大家好,卡颂。 配置过代码格式化的同学一定纠结过如下问题:Eslint和Prettier都能格式化代码风格,是单用Eslint,还是两个一起用呢?...Eslint的崛起 在2013年之前,前端工程师通常使用JSLint或JSHint作为「代码检查器」,用以检测: 代码质量问题 比如:应该避免使用 eval(),应该使用===而不是==......代码中的错误 比如:未定义的变量、类型转换的问题... 其中,JSLint基于内部实现的JS解析器,对生成的token流(词法单元流)进行分析,检查代码语法。...JSHint是从JSLint派生出来的,他们工作原理类似,但JSHint更灵活 —— 他提供了.jshintrc配置文件方便开发者自定义规则。...规则冲突 最理想的情况,所有核心规则都能很好地相互配合,这意味着没有两个规则应该标记同一个问题,也不会有任何两个核心规则给出相互冲突的建议。 当核心规则少于30条时,这很容易。

    35420

    HTML5设计原理(中)

    因此,这个平衡把握得非常好,不仅理论上看是个好主意——简短好记的doctype,而且实践中同样也是个好主意——仍然可以触发标准模式应该说,Doctype是一个非常典型的例子。...写了10年的XHTML 1.0,已经非常适应严格的语法了。但你必须明白,站在浏览器的角度上,这些写法实际上都是一样的。确实没有什么问题。 还有谁也感到不舒服了吗?...对于像我们这样的专业人士,认为可以使用lint工具(一种软件质量保证工具,或者说是一种更加严格的编译器。...在HTML5中,只要你建立一个新的内容块,不管用section、article、aside、nav,还是别的元素,都可以在其中使用H1,而不必担心这个块里的标题在整个页面中应该排在什么级别;H2、H3,...不要紧,但我可以告诉你,认为这才是HTML5中这些新语义标记的真正价值所在。换句话说,我们现在有了独立的元素了,这些元素中的标题级别可以重新定义

    1.6K10

    23条JavaScript初学者应知的最佳实践方法

    使用JS Lint JSLint是Douglas Crockford编写的一个调试器。简单地将你的脚本拷贝进去,它就会快速地扫描你的代码中任何明显的问题和错误。...“JSLint获取一份JavaScript源码,然后扫描代码。如果发现问题,就会返回一条信息描述这个问题以及这个问题在源码中的大致位置。问题虽然经常是语法错误,却不一定是。...—JSLint文档 在结束脚本代码的编写之前,对其执行一次JSLint,能够保证你不会犯一些愚蠢的错误。 将脚本置于页面的底部 这条技巧在本系列前面的文章中也推荐过。...注释你的代码 一开始看起来似乎没有必要,但请相信我,你将会想尽可能好地注释你的代码。当你几个月后再次回到项目,会发生什么呢?发现你根本没法轻松地记起当初对每一行代码的想法。...也许你会想“大多数网页的阅读器都是启用JavaScript的,因此担心这个问题。” 然而,这会是一个巨大的错误。你曾花时间去看过关闭JavaScript后你的漂亮的滑动条是什么样么?

    43010

    前端代码质量—怎样实现一个支持多语言、高扩展性的 Linter

    这些规范规定了 JavaScript、TypeScript 以及 React 代码看起来应该是什么样的。只要某一种写法或者情况在规范里有相应的约束,就应该按这个约束来,没有约束的情况,随你怎么折腾。...规范实践 早期实践 JSLint 在远古时期,出现了 JSLint,这是由 Douglas Crockford 开发的一个 JavaScript 代码静态分析工具,不过 JSLint 不支持规则自定义...JSHint JSHint 基于 JSLint 开发,也是一个 JavaScript 代码静态分析工具,和 JSLint 不同的是,它可以自定义规则,非常灵活。...stylelint-config-core 动态配置 大部分情况下,配置都不需要动态修改,但是在少数情况下,某些配置需要在运行时才能确定,在实际引擎运行时会根据状况,动态修改某些配置,比如在 IDE 中切换严格模式.../宽松模式以及用户自定义配置。

    1.4K20

    前端代码质量—怎样实现一个支持多语言、高扩展性的 Linter

    这些规范规定了 JavaScript、TypeScript 以及 React 代码看起来应该是什么样的。只要某一种写法或者情况在规范里有相应的约束,就应该按这个约束来,没有约束的情况,随你怎么折腾。...规范实践 早期实践 JSLint 在远古时期,出现了 JSLint,这是由 Douglas Crockford 开发的一个 JavaScript 代码静态分析工具,不过 JSLint 不支持规则自定义...JSHint JSHint 基于 JSLint 开发,也是一个 JavaScript 代码静态分析工具,和 JSLint 不同的是,它可以自定义规则,非常灵活。...stylelint-config-core 动态配置 大部分情况下,配置都不需要动态修改,但是在少数情况下,某些配置需要在运行时才能确定,在实际引擎运行时会根据状况,动态修改某些配置,比如在 IDE 中切换严格模式.../宽松模式以及用户自定义配置。

    1.2K10

    23条JavaScript初学者应知的最佳实践方法

    使用JS Lint JSLint是Douglas Crockford编写的一个调试器。简单地将你的脚本拷贝进去,它就会快速地扫描你的代码中任何明显的问题和错误。...“JSLint获取一份JavaScript源码,然后扫描代码。如果发现问题,就会返回一条信息描述这个问题以及这个问题在源码中的大致位置。问题虽然经常是语法错误,却不一定是。...—JSLint文档 在结束脚本代码的编写之前,对其执行一次JSLint,能够保证你不会犯一些愚蠢的错误。 将脚本置于页面的底部 这条技巧在本系列前面的文章中也推荐过。...也许你会想“大多数网页的阅读器都是启用JavaScript的,因此担心这个问题。” 然而,这会是一个巨大的错误。你曾花时间去看过关闭JavaScript后你的漂亮的滑动条是什么样么?...作为替代,你应该使用var。

    51830

    JavaScript 重构攻略

    参照 Java import 的用法,希望命名空间能带来这样的效果,看一个最简单的实例吧: 有一个模块 play,其中包含了一个方法 webOnlinePlay,那么在没有 import 这个模块的时候...,希望是 js 的执行是错误的: webOnlinePlay(); //Error!...可是这样的组件方法定义不够优雅,也不够直观,方法都是放在独立的位置定义的,并没有和最开始的组件方法放置在一起,如果能像 Java 那样定义岂不更好? 对了,可以用闭包来实现。...写是写好了,可是转念一想,Player 应当只有一份,它是单例的,最好也能像 Java 那样弄一个单例模式出来 :),可是事不遂愿,没有办法在 JavaScript 做一个 private 的构造器...是用来对 JavaScript 代码做静态检查的工具(http://jslint.com/),不过这个应该不是开源的;而且需要 ruby 运行环境和 gvim,再配合 cscript engine,使用起来有诸多不便

    1.8K20

    哪些JavaScript IDE最好用?

    关键字提示 使用WebStorm开发时,它会自动提示JS变量,关键字,方法,函数或参数名,可帮助你快速输入,避免一些低级的输入错误。 2....集成代码质量工具 集成了JSHint,JSLint,JSCS 等。 5. 保存本地历史记录 本地历史记录可以帮助你跟踪代码,获取修改的代码。...缺点:商用付费,偶尔性能较差,后台会创建.idea 文件,一个窗口中无法打开多个项目,非原生文件系统经常会出现很多问题 Atom 优点: 内置包管理功能 Atom内置包管理功能,是Atom最重要的功能特征...插件种类非常丰富 低内存消耗 缺点: 没有调试器 缺少代码重构等功能 严格来讲Sublime Text 是文本编辑器,不能称之为IDE Vim 有很多插件支持,有望成为成熟功能全面的IDE。...能够提供自定义运行时环境,调试代码;能够将工作进度共享,且安装非常便捷。

    2.4K50

    代码规范之-理解ESLint、Prettier、EditorConfig

    ESLint ESLint 是一个在 JavaScript 代码中通过规则模式匹配作代码识别和报告的插件化的检测工具,它的目的是保证代码规范的一致性和及时发现代码问题、提前避免错误发生。...在 JSLint 的基础上提供了一定的配置项,给了开发者较大的自由,但无法添加自定义规则; Zakas创建ESLint的初衷就是觉得当时的JSHint存在局限性,无法添加自定义规则。...因为没有编译程序,为了寻找 JavaScript 代码错误通常需要在执行过程中不断调试。像 ESLint 这样的可以让程序员在编码的过程中发现问题而不是在执行的过程中。...ESLint特点 一、ESLint 的所有规则都被设计成可插拔的 每条校验规则都是独立的,可以单独开启或关闭(没有什么可以被认为“太重要所以不能关闭”),还可以将结果设置成警告或者错误。...; 四、ESLint解析时将源码先转换成AST ESLint 使用 Esprima 将源代码解析成 AST来分析代码中的模式,再通过匹配规则定义识别和报告搜集的代码信息。

    2.8K30

    通过分析Github众多前端代码库,总结出来的前端代码书写规范

    IE 兼容模式 IE 支持通过特定的 标签来确定绘制当前页面所应该采用的 IE 版本。...声明块的右括号应该另起一行。 每条声明 : 后应该插入一个空格。 每条声明应该只占用一行来保证错误报告更加准确。 所有声明应该以分号结尾。...虽然最后一条声明后的分号是可选的,但是如果没有他,你的代码会更容易出错。 逗号分隔的取值,都应该在逗号之后增加一个空格。...所有包含多条声明的声明块应该分为多行。 这样做的关键因素是错误检测 - 例如,一个 CSS 验证程序显示你在 183 行有一个语法错误,如果是一个单条声明的行,那就是他了。...= 的使用, 用严格比较条件 === !== eval 非特殊情况, 禁用!!! with 非特殊情况, 禁用!!!

    1.1K10
    领券