SyntaxError: missing ; before statement的问题记录

今天在写一个JavaScript demo的时候,定义了一个变量,具体代码如下:

window.onload = function(){
              var panel = document.getElementById(‘panel‘);
              var right = document.createElement(‘div‘);
              var bottom = document.createElement(‘div‘);
              var rg-bom = document.createElement(‘div‘);
              right.className = ‘right‘;
              bottom.className = ‘bottom‘;
              rg-bom.className = ‘rg-bom‘;
              panel.appendChild(right);
              panel.appendChild(bottom);
              panel.appendChild(rb-bom);
          };

在运行的时候不能通过,并且在firebug中提示:SyntaxError: missing ; before statement,百度这个错误也是毫无头绪,说得都是松松散散的。检查了几次错误,都没有发现,感觉自己的代码写得很正确啊。之后找到定位的那一行之后,将 rg-bom这个变量改为 rg之后,就没有这种错误了,原来问题出在这里

看来在JavaScript中定义变量的时候不能定义为这种带有-线的,然后我又把-线改为_,也就是rg_bom,结果也编译通过了,这说明确实是变量的定义有问题

这个时候我想到了一个知识点,也就是JavaScript中标识符的问题,也就是只能是数字,字母,$ 和下划线,原来如此。看来自己的基础还是太过薄弱啊。借此记录一下这个错误。其实发生这个错误一般是基础的语法问题,仔细检查一下就ok

时间: 2024-10-03 19:30:30

SyntaxError: missing ; before statement的问题记录的相关文章

SyntaxError: missing ; before statement 错误的解决

今天jsp页面中报错:SyntaxError: missing ; before statement 简单的理解是语法错误,F12调试之后发现原来是我定义的一个js中的全局变量的问题. <script type="text/javascript"> var basePath = "<%=_basePath%>"; </script> 原来并没有加引号. 经常因为缺少一个简单引号而焦头烂额,做个记录.

字符串转json对象 SyntaxError: missing ; before statement

字符串转json对象 SyntaxError: missing ; before statement var obj = eval("("+strJson+")"); 字符串转json对象 SyntaxError: missing ; before statement,码迷,mamicode.com

atitit.解决SyntaxError: missing ] after element list&quot;不个object 挡成个str eval ....

atitit.解决SyntaxError: missing ] after element list"不个object  挡成个str eval .... 1. 原因::: 不个object  挡成个str eval ..... 1 2. eval(string) 1 2.1.1. 返回值 1 2.1.2. 说明 2 3. eval和JSON 为什么要加括号? 2 4. JSON格式的名字部分为什么要加引号? 3 5. Json的历史 3 6. 参考 3 这个只是ff错误,ie不错误.. 1. 

SyntaxError: missing ] after element list 火狐问题

关于火狐执行var obj = eval('(' + data + ')');时 报SyntaxError: missing ] after element list错误,Chrome和IE正常 情形如下: 当使用ajax接收从后台传递过来的json数据时 $.ajax( { type : "POST", dataType : "json", url : "RegisterAction.action", data : params, succes

解决python 提示 SyntaxError: Missing parentheses in call to &#39;print&#39;

刚刚学习python,练习他的输出,发现输出一个常量时报错了,如下: 发现是因为python2.X版本与python3.X版本输出方式不同造成的在python3.X的,输入内容时都要带上括号python(),而在2.X中直接输出就没有问题 第二个地方,在IDE中运行给予提示,如 解决python 提示 SyntaxError: Missing parentheses in call to 'print'

【python系列】SyntaxError:Missing parentheses in call to &#39;print&#39;

打印python2和python3的区别 如上图所示,我的 PyCharm安装的是python3.6如果使用print 10会出现语法错误,这是python2.x和python3.x的区别所导致的. [python系列]SyntaxError:Missing parentheses in call to 'print'

jQuery Ajax请求(关于火狐下SyntaxError: missing ] after element list ajax返回json,var json = eval(&quot;(&quot;+data+&quot;)&quot;); 报错)

$.ajax({ contentType: "application/x-www-form-urlencoded;charset=UTF-8" , type: "POST", url:url, dataType: 'json', data:{}, success: function(data){ } }); 如果后台返回的是一个string类型的json串,则谷歌和IE下将它解析成string类型,而火狐下则会显示成[object xmlDocument],是一个o

关于在网页拼接时出现:提示Uncaught SyntaxError: missing ) after argument list;错误的原因分析

1:网页拼接不完善,可能哪里写漏了,如:),},</XX>等 2:如果有动态数据写入的话,请注意转义动态数据,如图(是转义后的内容,不会报错): 在写方法时:onclick中,注意单双引号的运用. 原文链接:https://www.cnblogs.com/wx-ym-good/p/6702890.html 原文地址:https://www.cnblogs.com/bushui/p/11641876.html

第 28 章 错误处理与调试

JavaScript 在错误处理调试上一直是它的软肋,如果脚本出错,给出的提示经常也让人 摸不着头脑. ECMAScript 第 3 版为了解决这个问题引入了 try...catch 和 throw 语句以及一些 错误类型,让开发人员更加适时的处理错误. 一.浏览器错误报告 随着浏览器的不断升级,JavaScript 代码的调试能力也逐渐变强.IE.Firefox.Safari. Chrome 和 Opera 等浏览器,都具备报告 JavaScript 错误的机制.只不过,浏览器一般面向 的是普