`
大玉儿
  • 浏览: 20884 次
  • 性别: Icon_minigender_2
  • 来自: 杭州
社区版块
存档分类
最新评论

由JS注释引起的JS错误

 
阅读更多

线上一个JS函数失效,但是在本地调试是正常的。在排除环境问题之后,我开始想JS本身的问题。

 

两个JS的区别:线上的JS是压缩过的,确切的说是净化过的,本地的是源码。

 

于是我去网上找了一个在线净化JS的地址http://js.clicki.cc/,将本地的JS也净化一下,然后在本地用净化的JS跑,也出现跟线上一样的情况,同时我发现有JS错误**** is not defined,但是这个function明明是存在的。 于是我开始认真看净化的JS的代码,借助文本工具发现,有段“//jffdfdg”的注释被编译器当成了JS代码,于是解析就出错了。

 

所以,不要小看JS的注释,注释也要写规范!!!!

function check() {
     var form = document.forms["form"];
        if (isSet(form.elements["q"]) ||

            //此处注释不规范!!
            isSet(form.elements["cat"]) ) {
            return true;
        } else {
            return false;
        }
    }

0
0
分享到:
评论
2 楼 大玉儿 2010-11-24  
fashionia 写道
进行压缩的时候没有把注释去掉?那你觉得你压缩达到了最优吗?

恩,你说的有道理,这里压缩是需要负责任的。应该是压缩的时候没有区分出来这是注释还是js代码,所以从压缩上可以优化,但是我觉得js本身写的规范些也是有必要的。
1 楼 fashionia 2010-11-09  
进行压缩的时候没有把注释去掉?那你觉得你压缩达到了最优吗?

相关推荐

    Google-JavaScript-编码规范指南

    通过遵循Google JavaScript编码规范指南,开发者可以确保自己的代码风格与团队其他成员保持一致,减少因编码习惯不同而引发的沟通成本和潜在错误。规范中详细说明了变量命名、函数定义、注释书写、代码格式化等方面...

    大名鼎鼎SWFUpload- Flash+JS 上传

    当Flash上传文件的时候,由开发人员预定义的Javascript事件会被定时触发以便来更新页面中的UI,同时还提供上传状态和错误信息。 选定的文件的上传和它所在页面、表单是独立的。每个文件都是单独上传的,这就保证了...

    what-is-this:JavaScript中的“ this”探索

    这是什么?描述探索Java语言中的“ this”。目标学习目标完成此作业后,您应该… 在JavaScript中如何使用this关键字绩效目标完成分配后,您便可以... 如果引发错误,为什么会引发错误? 您可以在浏览器中打开index.ht

    generous-json:支持注释和不带引号的键的 JSON 解析器

    慷慨的 JSON Generous JSON 是一个 JSON 解析器,支持注释和不带引号的字符串。 你知道,对人来说。 它是以下各项的组合: 大公园的 by Kyle Simpson慷慨的 JSON 文档示例 { ... 如果 JSON 字符串无效,则会引发错误。

    xlsx-stream:JavaScript Node.js库可将数据流式传输到XLSX文件

    它的目的是代替CSV进行大型导出,因为在Excel中使用CSV会引起很多错误且容易出错。 它非常高效,可以在不占用内存的情况下快速写入成千上万的行。 XLSX Write Stream不支持格式,图表,注释和许多其他功能。 严格...

    load-jsonic-sync:一个简单的带有注释的同步JSON加载程序,可以很好地解释失败的来源

    加载jsonic同步 一个简单的带注释的... 如果加载失败, loadJsonicSync将引发错误。 该错误将显示上下文的文件名,而error.cause()将显示原始异常,其中包括解析错误的位置,以及在读取文件时遇到问题的潜在fs错误。

    hegel:先进的静态类型检查器

    | Hegel是JavaScript的类型检查器,具有可选的类型注释,可防止运行时类型错误。 没有运行时类型错误。 黑格尔拥有强大的类型系统和健全性检查。 这意味着他发现在运行时可能引发的任何TypeError 。 可选的类型注释...

    兼容性表:ECMAScript 567兼容性表

    测试代码放置在多行注释中(如),以便Node.js可以在遇到脚本不支持的功能时解析数据脚本而不会引发语法错误。 build.js脚本会将代码包装在try内的eval调用中,因此测试本身不需要捕获不支持平台的错误。 大多数...

    gekkota:用于Geckoboard的自定义Push方法小部件使用Node.js的自定义集成的样板

    这是在 ) 注意:这不适用于Node v4,因为它依赖于引发socket hang up错误的request模块。 现在,使用<= v0.12.7(和类似东西)安装git clone ...

    GifHub-crx插件

    1.0.8(2016年5月24日):修复了在编辑仅添加到差异中的注释时阻止错误按钮显示的问题。 感谢Paul Molluzzo的修复。 1.0.7(2016年4月24日):改进了页面检测,以防止非GH或GH Enterprise网站上的问题1.0.6(2016年4...

    LT-Stylus:用于 Light Table 的 Stylus.js 插件

    用于 Light Table 的 ##Stylus 语言插件 准备运行 Stylus 语言插件。 语法高亮由 Stylus 词法分析器提供(不幸的是...0.0.4 - 修复了由名称更改引起的错误 ###执照 在 GPLv3 下分发,请参阅 license.md 以获取全文。

    pokedex-typescript:通过使用HTML和CSS从头开始构建Pokedex应用程序,学习TypeScript的基础知识

    由于它使用类型注释,接口,类和静态类型检查来在编译时引发错误,因此它提供了对代码的更多控制。 TypeScript有助于提高代码质量和易懂性,尤其是在使用大型代码库的情况下。 在本指南中,我将通过首先学习以这种...

    floatnotes:Firefox扩展程序,可让您在任何网站上创建便笺等便笺

    设计简单:为了方便地放入任何页面并且不会引起太多的“注意”,注释的设计保持非常简单。 位置:指定注释的范围。 固定便笺:将便笺固定到窗口,以使其不会随网站一起移动 跨选项卡和窗口的更新:注释的更改会在...

    单元测试实践

    对于这种做法,您将进行一些测试以发现我的代码中的某些问题! 分叉我的项目并将其克隆到本地计算机上花... 该方法是否在无效输入时引发描述性错误? 输入有效后,该方法是否按预期工作(即该方法是否产生预期结果)?

    boardgamecollection

    意见git忽略了.lock文件,以便于协作git忽略了vscode文件,以便于协作git忽略了eslint缓存,以便于协作检查配置,并在提供的不正确配置上引发错误。先决条件您需要什么东西来安装软件以及如何安装它们Node.js a ...

    extendscript-es5-shim:ES5填充垫片的集合Exendscript

    如果尝试定义集合或获取属性,则此方法将引发错误。getOwnPropertyDescriptor 仅支持数据描述符。 描述符的可配置属性始终为TRUE 。 在用户定义的对象上,描述符的可枚举和可写属性将始终为TRUE ,但在内置时可能...

    Imgur Gfycat「Imgur to Gfycat」-crx插件

    *修复了由RES更改引起的注释线程中的控件显示问题。 v1.4.0 ------ *修复了在gfy加载之前原始gif讨厌显示的错误。 *使gfycat控件更加可用,并消除了悬停时的填充动画。 *修正了您在右键/中键点击时调整gfy大小的错误...

    Reliant:Reliant是一个浏览器扩展程序,可通过直接在页面上提供众包和背景信息来丰富您的文章阅读体验

    在充满错误信息的世界中,该项目旨在引发读者之间的讨论,使他们能够就文章的可靠性做出最佳决策。 简而言之,我们希望简化收集有关文章信誉的信息的过程。 我们通过以下方式做到这一点: 作者可靠性评分作者背景...

    practicalHooksTalk:我的实用钩子谈话中的示例应用程序

    一个有助于开发的小程序包-当效果一次运行太多次时,它会覆盖useEffect以引发错误。 当您弄乱了效果依赖项并创建了无限循环时,可以防止浏览器崩溃。 一个完整的指南useEffect 深入使用useEffect

    chandrian-theme:Chandrian-Visual Studio Code的语义颜色主题

    Chandrian VS Code颜色主题Chandrian是一个语义语法突出显示主题,其显式设计旨在使扫描大型代码库更容易并使错误更明显。 它具有16色调色板,其中混合了精心选择的暖色,冷色和中性色。 颜色大致分为: 暖色行动...

Global site tag (gtag.js) - Google Analytics