javascript中多个多行注释导致语法错误!

大家看我如下代码,我想把getCitysByParentId()这个函数给注释掉,所以我在getCitysByParentId()这个函数外面用了一个多行注释,可是getCitysByParentId()这个函数的内部又有一个多行注释,导致了这2个多行注释匹配乱了,getCitysByParentId()函数外面的多行注释的开头注释和getCitysByParentId()函数中的多行注释的结尾注释匹配成一对了,请问大家有什么办法怎么解决?不要告诉我全部用单行注释!

 /*
    function getCitysByParentId() {
        if (xmlHttpRequest.readyState == 4 && xmlHttpRequest.status == 200) {
            //隐藏加载图片
            hideLoading();
            var cityList = xmlHttpRequest.responseText;
            debug(cityList);
            var citys = eval("(" + cityList + ")");
            /*
            从服务器端返回的json字符串是[null],这是一个空数组,里面没有任何元素,但是在前端页面解析后打印该json的长度是1,所
            以前端页面上要判断json是否是一个空数组,不能用数组长度来进行判断,必须要判断该json是否是一个空字符串,如果是一
            个空字符串的话,那就说明该json是一个空数组,如下citys == ""
            */
            if (citys == null || citys.length == 0 || citys == "") {
                return;
            }
            debug("<font color='red'>数组长度=" + citys.length + "</font>");
            var fatherLiNode = document.getElementById(myLiId);
            var newUlNode = document.createElement("UL");
            for (var i = 0; i < citys.length; i++) {
                var newLiNode = document.createElement("LI");
                newLiNode.id = "tag" + citys[i].cityId;
                newLiNode.innerHTML = "<a class='" + createRandomColor() + "' title='" + citys[i].context + "' href='#' onclick='return getCitys(\"" + citys[i].cityId + "\", \"tag" + citys[i].cityId + "\")'>" + citys[i].cityName + "</a>";
                newUlNode.appendChild(newLiNode);
            }
            fatherLiNode.appendChild(newUlNode);
        }
    }
    */
0

14个回答

多行注释内部是不能嵌套多行注释的,否则就是语法错误。如果多行注释内部还需要多行注释的话,最好拆分成多个多行注释,或者内部用单行注释。

1

getCitysByParentId方法内部的注释 都用单行注释“//” 。注释getCitysByParentId方法时用多行注释。

1

在if (citys == null || citys.len....前再加一个/* 就可以了,错误原因 /**/ 需要成对出现的而 你有个对/**/ 正好重叠了所有报错了咯

0

public class DefaultCommentGenerator
public void addFieldComment(Field field, IntrospectedTable introspectedTable, IntrospectedColumn introspectedColumn) {
/*从这开始注释
field.addJavaDocLine("/** "+introspectedColumn.getRemarks()+"*/");
if(!this.suppressAllComments) {
StringBuilder sb = new StringBuilder();
field.addJavaDocLine("*//**"); //这里加符号"*/"
field.addJavaDocLine(" * This field was generated by MyBatis Generator.");
sb.append(" * This field corresponds to the database column ");
sb.append(introspectedTable.getFullyQualifiedTable());
sb.append('.');
sb.append(introspectedColumn.getActualColumnName());
field.addJavaDocLine(sb.toString());
this.addJavadocTag(field, false);
field.addJavaDocLine(" //"); //这里也需要加符号"/*"
}
}
到这结束*/
}

0

多加一个多行注释,变成三个多行注释。
/*
function .....

var citys = eval("(" + cityList + ")"); /
/

从服务器端返回的json字符串是[null],这是一个空数组,里面没有任何元素,但是在前端页面解析后打印该json的长度是1,所
以前端页面上要判断json是否是一个空数组,不能用数组长度来进行判断,必须要判断该json是否是一个空字符串,如果是一
个空字符串的话,那就说明该json是一个空数组,如下citys == ""
/
/
if (citys == null || citys.length == 0 || citys == "")
.......
}*/

0

其实这个没有什么好的办法,编译器没有做到那么好,没有完美办法。
我觉得你应该采纳我的建议,别在这浪费时间

0
baidu_30233079
baidu_30233079 可以查一下你用的编辑器的快捷汇总,有很多你想不到的快捷功能,提高编码效率
10 个月之前 回复
baidu_30233079
baidu_30233079 我的建议就是不要纠结这件事,没有好办法。ctrl+shift+c这个是快捷键,不同的编辑器有不同的快捷键,都能快速把选中代码注释和取消注释
10 个月之前 回复
czh500
lay500 我看到下面的一个网友的办法,eclispe中jsp页面中,注释javascript代码可以选中要你要注释的代码,使用ctrl+shift+c快捷键就可以做到单行注释!这个办法挺好,不纠结了,就这样干了,本来想函数中使用多行注释把函数中一大堆的代码给注释掉比较方便,不成想,我又不想要这个函数了,所以干脆把这个函数给注释掉,所以我就在函数外面又使用了多行注释,结果函数外面的多行注释和函数里面的多行注释匹配上了,导致了语法错误!
10 个月之前 回复
czh500
lay500 采纳你的建议,你没说怎么做啊!你的办法是函数里面全部改成这种//但行注释是吗?我知道多行注释内部是不能嵌套多行注释的,否则多个多行注释就会匹配乱了,最终导致语法错误。哎,如果函数中有一大堆的语句我要注释掉,只能用单行注释,会累死,eclispe在jsp页面上注释javascript代码,没快捷键,我要一行一行的加上这个//单行注释!
10 个月之前 回复

包含的内容 除了用单行注释,应该没解决方法了。。

0

先把注释全部取消,然后选中内容ctrl+shift+c来进行批量注释

0

用IDEA会自动帮你处理

0
  1. 可以在加一个多行注释;
  2. 方法内部用单行注释"//";
  3. 把方法内部的注释取消
0
共14条数据 1 尾页
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
jsp中的多行注释,在注释js文件内容的时候与注释body里的内容时有区别
jsp中的多行注释,在注释js文件内容的时候与注释body里的内容时使用的注释符号略有区别。 在以下三种注释符号中,“/*xxxxx*/”该符号在body体里不起作用,在js里可以使用。符号“”和符号""在jsp页面的任何地方都可用。 1)/*xxxxx*/; 2); 3);     题外话:以前还真没注意到这个区别,只是今天在Linux环境下要注释一段js代码的时候,才突然发现的。
js 中多行模板 解决方案---使用注释
function hehe() {  /*asdfsfsdf   asdfasdfsa  asdfasdf*/ } console.log(hehe.toString().replace(/^[^\/]+\/\*!?/, '').replace(/\*\/[^\/]+$/, ''));
html——注释(单行注释 多行注释)
HTML注释: &amp;lt;!--这是单行注释--&amp;gt; &amp;lt;!--     这是多行注释     这是多行注释     这是多行注释 --&amp;gt; JS/jQuery注释: //这是单行注释 /*     这是多行注释     这是多行注释     这是多行注释 */ css注释: /*这是单行注释*/ /*     这是多行注释     这是多行注释     这是多行注释 ...
[教你一招]添加多行注释和取消注释
添加注释: 在命令行模式下按Ctrl-V进入visual block模式 (可视化模式)选中需要注释的行,再按大写的I,输入//,最后按两下Esc即可。 如果想要让前进Tab个位,则在大写的I操作后,输入Tab即可。 取消注释: 按Ctrl-V进入visual block模式,选中需要注释的行,按d即可取消注释。...
单行、多行 注释.HTML
Html 单行: 多行: javascript 单行:// 多行:/* */ Vbscript 单行:’ 多行:’ ASP <% %>中: 单行:’ 多行:’
JavaScript 关键错误,发生在 xxx 中的第 3 行第 1 列 SCRIPT1002: 语法错误
JavaScript 关键错误,发生在 xxxx 中的第 3  行第 1 列 SCRIPT1002: 语法错误   .net mvc 中报这个错误,经过检查发现,是一个js文件不存在导致的。
html的<script>标签中多行注释报错解决方法
本人一直是那种开门见山的,累赘话就不多说了,读着没人情味的话,请谅解!         html编辑器:Hbuilder         浏览器:Firefox / chrome        问题描述:html中添加标签,里面使用多行注释方式报错(具体见下图:注释部分)         解决方法:多行注释里的每行内容前添加"//"进行二次注释(见下图:注释中的
JavaScript-语句与注释
JS语句可以写在html文档中,用一对&amp;lt;script&amp;gt;&amp;lt;/script&amp;gt;标签来填写JS代码 &amp;lt;script&amp;gt; document.write(&quot;hello&quot;); &amp;lt;/script&amp;gt; 还可以写在外部JS文件中,在引入到网页中来,这是非常推荐的做法 &amp;lt;script src=&quot;1.js&quot;&amp;gt;&amp;lt;/script&
Javascript 常见的浏览器报错
一、常见的异常EvalError在错误的调用eval函数时引发该异常对象 RangeError在一个数字型变量的值超出了其范围时引发该异常对象 ReferenceError使用一个无效的引用时引发该异常对象 SyntaxError在解析js代码时,其中的语法错误引发该异常对象 TypeError当遇到一个意外的类型时引发该异常对象,如未声明的变量 URIError在错误的使用encodeURI或者d
script语法错误
转载地址:http://publishblog.blogchina.com/blog/tb.b?diaryID=3364440 jscript语法错误是指当jscript语句违反了jscript脚本语言的一条或多条语法规则时导致的错误。jscript语法错误发生在程序编译阶段,在开始运行该程序之前。(错误发生在开发过程中),以下是32个语法错误 错误号描述 十进制 十六进制 说明 1
java多行注释说明
@author 标明开发该类模块的作者       @version 标明该类模块的版本       @see 参考转向,也就是相关主题       @param 对方法中某参数的说明       @return 对方法返回值的说明       @exception 对方法可能抛出的异常进行说明...
问题008:java 中代码块的风格有几种?单行注释可否嵌套?多行注释可否嵌套?
有两种:一种是次行风格,英文称为next-line 一种是是行尾风格,英文称为 end-of-line 举例 行尾风格 public class HelloWorld{ public static void main(String[] args){ System.out.println("HelloWorld!"); System.out.println(
javascript 常见语法错误分析
Type error xxx not callable 说明有某个函数和某个变量用的是同一个名字
JavaScript错误详情
JavaScript错误一、JavaScript运行错误​ JavaScript 运行时错误是指当 JavaScript 脚本试图执行一个系统不能运行的动作时导致的错误。当正在运行脚本、计算变量表达式、或者正在动态分配内存时出现 JavaScript 运行时错误时。错误号错误描述解析5029数组长度必须为一有限正整数在调用 Array 构造函数时使用的参数不是自然数(所谓自然数就是零加上正整数集...
matlab中的多行注释
方法一:1、选中需要注释的多行语句2、按快捷键ctrl+R3、取消按快捷键ctrl+T对应于下图方法二:%{需要注释的语句%}参考:http://icictech.blog.163.com/blog/static/2797425420084595725499/...
python多行注释和跨行字符串
python多行注释和跨行字符串
Linux中多行注释,多行删除。
想在github上发点儿项目。结果被墙了。因为之前改过hosts文件,加了github的映射,需要去掉。 打开一看,hosts文件中关于github的配置一堆。打开hosts文件,通过斜杠查找所有github,使用 N 查找下一个。发现了一坨github相关的。 sudo vi /etc/hosts /github # Section Start: github 192.30.252.1
Perl中的单行注释和多行注释
同其他大多数编程语言一样,Perl中的单行注释也是#开头,例如: #print "Hello,World!"; 但多行注释,不同的语言有不同的注释方式,比如说: Java,C/C++:  /*  *注释若干行  *注释若干行  */ Python: """ 用三个双引号,多行注释 用三个双引号,多行注释 """ ''' 用三个单引号,多行注释 用三个单引号
一个逗号引起的JS错误
用SWFObject在页面嵌入flash,并向其中传递flashvars时,本来语法应该是{key1:value1,key2:value2, ...},由于用PHP生成参数时keyn:valuen后边多了一个逗号,测试non-IE和IE8都没事,就上线了,结果IE6,IE7报了J
如何在浏览器中捕获JS的语法错误
在&amp;lt;head&amp;gt;标签中添加以下代码: &amp;lt;script type='text/javascript'&amp;gt; window.addEventListener('error',function(e){ alert(e.filename+'\nLine '+e.lineno+'\n'+e.message); }); &amp;lt;/script&amp;gt; 此...
vue cli 项目在IE9/10中报错SCRIPT1002: 语法错误[解决步骤]
vue cli语法编译报错 项目在IE9/10中报错SCRIPT1002: 语法错误,vue需要兼容ie9、ie10等浏览器,在项目中遇到这个问题后,是用此方法得到解决!
Eclipse 多行同时注释的快捷操作
Eclipse 可以多行同时注释,当多行同时选中后,快捷键 Ctrl + / 将对被选的所有行进行注释,对已经被注释的多行取消注释也同样在被选中后,使用Ctrl + / 快捷键进行取消,注释用// 符号。 另一个多行同时注释的快捷是 Ctrl + Shift + /,这个快捷的多行注释是用/* ... */ 完成,而该快捷无法通过相同的快捷键进行反注释。
python三种方式单行、多行注释
方式1: 单行注释:shift + #(在代码的最前面输入,非选中代码进行注释) 多行注释:同单行一样在每一行的前面输入shift+# 方式2: 单行和多行一样的方式:Ctr+/(前提是选中需要注释的代码) 方式3: 输入''' '''或者&quot;&quot;&quot; &quot;&quot;&quot;,将要注释的代码插在中间...
python 单行注释 多行注释 批量注释 中文注释
Python 中的注释有多种,有单行注释,多行注释,批量注释,中文注释也是常用的。python注释也有自己的规范,在文章中会介绍到。注释可以起到一个备注的作用,团队合作的时候,个人编写的代码经常会被多人调用,为了让别人能更容易理解代码的通途,使用注释是非常有效的。一、python单行注释符号(#)井号(#)常被用作单行注释符号,在代码中使用#时,它右边的任何数据都会被忽略,当做是注释。 print
VS2013对代码行进行多行注释快捷键
多行注释:Ctrl+K+C(先按ctrl,再按K,最后按C) 取消多行注释:Ctrl+K+U(先按ctrl,再按K,最后按U)
Sublime Text3 js语法错误提示
1.[ctrl+shift+P]+輸入’pci’+輸入’SublimeLinter’ 2.[ctrl+shift+P]+輸入’pci’+輸入’sublimeLinter-jshint’ 3.下載’nodejs’,網址’http://nodejs.org/’ 4.開啟命令提示字元,輸入’npm install -g jshint’ 5.重新開啟Sublime,[ctrl+shift+P]+輸入
多行注释代码
macro MultiLineComment()   {       hwnd = GetCurrentWnd()       selection = GetWndSel(hwnd)       LnFirst = GetWndSelLnFirst(hwnd)      //取首行行号       LnLast = GetWndSelLnLast(hwnd)      //取末行行号
jsp多行注释,java注释
jsp注释: --%> java注释: alt+shift+j 或者/**在按entry
JS注释无效
JS注释写法规范,不然会出现注释了还会执行语句
Javascript异常(exception)处理机制详解 JS、异常Error属性
​ 在ES3之前js代码执行的过程中,一旦出现错误,整个js代码都会停止执行,这样就显的代码非常的不健壮。 ​ 在Java或C#等一些高级语言中,都提供了异常处理机制,可以处理出现的异常,而不会停止整个应用程序。 ​ 从ES3开始,js也提供了类似的异常处理机制,从而让js代码变的更健壮,及时执行的过程中出现了异常,也可以让程序具有了一部分的异常恢复能力。 一、Javascr
python的多行注释
1.单行注释python中用“#”进行单行注释#pirint &quot;for test&quot;2.多行注释python中多行注释是三引号,包括'''和&quot;&quot;&quot;'''注释内容'''或者&quot;&quot;&quot;注释内容&quot;&quot;&quot;
shell脚本中怎样添加多行注释
用: 如: : echo 'hi' echo 'b' ! echo 'hello' 结果只会打印出hello.
C# 多行注释技巧
private void tim_Tick(object sender, EventArgs e) { /* tim.Enabled = false; FrmFace frm = new FrmFace(); ClsStart oStrart = new ClsStart
单行注释和多行注释
我们在实际编码中,总是需要为程序添加一些注释。 什么是注释?注释就是一段文字,这段文字并不是必须的,也不直接参与代码运行。注释用来说明某段代码的作用,或者说明某个类的用途,每个方法的功能,以及该方法的参数和返回值的数据类型及意义等。 为什么要添加注释? 1,永远不要过于相信自己的理解力。为了过段时间还能简单明了的看懂自己的以前的代码,建议添加注释。 2,可读性第一,效率第二
JS简介,JS如何实现输入输出语句、注释
JavaScript 简介 JavaScript 是世界上最流行的编程语言 可用于 HTML 和 web,更可广泛用于服务器、PC、笔记本电脑、平板电脑和智能手机等设备 JavaScript一种直译式脚本语言JavaScript 是一种轻量级的编程语言。JavaScript 是可插入 HTML 页面的编程代码。JavaScript 插入 HTML 页面后,可由所有的现代浏览器执行
Javascript语法规范错误提示代码
“Missing semicolon.” : “缺少分号.”, “Use the function form of \”use strict\”.” : “使用标准化定义function.”, “Unexpected space after ‘-’.” : “在’-'后面不应出现空格.”, “Expected a JSON value.” : “请传入一个json的值.”, “Mixe
shell学习三十八天----执行顺序和eval
执行顺序和eval shell从标准输入或脚本中读取的每一行称为管道,它包含了一个或多个命令,这些命令被一个或多个管道字符(|)隔开.   事实上嗨哟很多特殊符号可用来分割单个的命令:分号(;),管道(|),&,逻辑AND(&&),逻辑OR(||).对于每一个地区的管道,shell都会将命令分割,为管道设置I/O,并且对每一个命令依次执行下面的操作.             看
Linux下如何同时注释多行/同时取消多行注释
同时注释多行 1、首先,将光标放在要注释的行首,然后按ESC进入命令行模式; 2、按Ctrl + V进入 VISUAL BLOCK ; 3、按 PgUp/PgDn选择要注释的行; 4、按大写的i进入插入模式; 5、输入//,按ESC保存即可 同时删除多行注释 这里写代码片...
Eclipse 的快捷键以及文档注释、多行注释的快捷键
一、多行注释快捷键 1.选中你要加注释的区域,用ctrl+shift+C 或者ctrl+/ 会加上//注释 2.先把你要注释的东西选中,用shit+ctrl+/ 会加上/*    */注释 3.以上快捷在重复按一下就会去掉加上的注释 4.要修改在eclispe中的命令的快捷键方式我们只需进入windows -> preference -> General -> key设置就行了
JAVA文档注释与多行注释的区别
1,文档注释使用javadoc开发工具即可生成一个开发者文档2,使用文档注释的方法,在调用的时候,按住Command可以看到注释的提示 =========================================================== 多行注释与文档注释的区别: 多行注释的内容不能用于生成一个开发者文档, 而文档注释 的内容可以生产一个开发者文档。 使用java
文章热词 JavaScript JavaScript培训 JavaScript课程 JavaScript学习 JavaScript教程
相关热词 c# vs多行注释快捷键 android 读取文件导致anr c++ 语法错误汇总 区块链导致显卡价格 python中字典教程