文档章节

SyntaxError: missing ; before statement的问题记录

sunshinewyf
 sunshinewyf
发布于 2015/08/11 11:09
字数 318
阅读 9881
收藏 1

今天在写一个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


© 著作权归作者所有

sunshinewyf
粉丝 17
博文 97
码字总数 64205
作品 0
武汉
程序员
私信 提问
加载中

评论(4)

sunshinewyf
sunshinewyf 博主
谢谢批评指正,但是我这里定义的是一个变量,我今天还特意去查了一下书,书上说,js中的变量标识符的首字母只能是一个字母,下划线或者美元符,其他字符可以是字母,数字,下划线或者美元符。
sunshinewyf
sunshinewyf 博主
谢谢批评指正,但是我这里定义的是一个变量,我今天还特意去查了一下书,书上说,js中的变量标识符的首字母只能是一个字母,下划线或者美元符,其他字符可以是字母,数字,下划线或者美元符。
sunshinewyf
sunshinewyf 博主
谢谢批评指正,但是我这里定义的是一个变量,我今天还特意去查了一下书,书上说,js中的变量标识符的首字母只能是一个字母,下划线或者美元符,其他字符可以是字母,数字,下划线或者美元符。
南漂一卒
南漂一卒
JavaScript 对象字面量的键名 标准完整写法 是一个字符串,只有在字符串内容符合 变量(标识符)命名规则 时才能省略字符串的引号~

所以,其实 JS 对象字面量的键名可由任意字符组成~
mongodb报错:E QUERY [thread1] SyntaxError: missing ; before statement @(shell):1:4

mongodb报错:E QUERY [thread1] SyntaxError: missing ; before statement @(shell):1:4 2019年03月27日 22:55:53 zhangpeterx 阅读数 544更多 个人分类: mongodb 晚上在安装mongodb,设置......

linjin200
06/14
79
0
jQuery插件之ajaxFileUpload上传文件

ajaxFileUpload.js 很多同名的,因为做出来一个很容易。 我用的是这个:https://github.com/carlcarl/AjaxFileUpload 下载地址在这里:http://files.cnblogs.com/files/kissdodog/ajaxfileup...

hello菜bird
2016/12/01
151
0
Python中的expression和statement

今天使用Python时碰到了如下问题: >>> a=0 >>> b=0 >>> x=0 >>> a+=1 if x==0 else b+=1 File "<stdin>", line 1 a+=1 if x==0 else b+=1 ^ SyntaxError: invalid syntax >>> 后来多次测试:......

zpengseu
2015/12/14
1K
0
$.ajax jsonp parsererror

场景重现 通过发起的跨越请求代码如下: 发起 ajax 跨域请求后... 咋一看我还以为是我代码哪里写漏了,检查过后,代码没问题. 同时把完整的请求,直接扔到浏览器地址栏里访问,响应是正常的. 但是...

taadis
2017/06/08
250
0
用自动生成工具生成jsp无法直接运行

@S2JH 你好,想跟你请教个问题: 我用自动代码生成工具生成的代码,其中jsp页面无法正常打开,错误如下: SyntaxError: missing } after property list 望指教...

湾仔十三香
2014/04/17
117
2

没有更多内容

加载失败,请刷新页面

加载更多

前端技术之:Prisma Demo服务部署过程记录

安装前提条件: 1、已经安装了docker运行环境 2、以下命令执行记录发生在MackBook环境 3、已经安装了PostgreSQL(我使用的是11版本) 4、Node开发运行环境可以正常工作 首先需要通过Node包管...

popgis
今天
5
0
数组和链表

数组 链表 技巧一:掌握链表,想轻松写出正确的链表代码,需要理解指针获引用的含义: 对指针的理解,记住下面的这句话就可以了: 将某个变量赋值给指针,实际上就是将这个变量的地址赋值给指...

code-ortaerc
今天
4
0
栈-链式(c/c++实现)

上次说“栈是在线性表演变而来的,线性表很自由,想往哪里插数据就往哪里插数据,想删哪数据就删哪数据...。但给线性表一些限制呢,就没那么自由了,把线性表的三边封起来就变成了栈,栈只能...

白客C
今天
43
0
Mybatis Plus service

/** * @author beth * @data 2019-10-20 23:34 */@RunWith(SpringRunner.class)@SpringBootTestpublic class ServiceTest { @Autowired private IUserInfoService iUserInfoS......

一个yuanbeth
今天
5
0
php7-internal 7 zval的操作

## 7.7 zval的操作 扩展中经常会用到各种类型的zval,PHP提供了很多宏用于不同类型zval的操作,尽管我们也可以自己操作zval,但这并不是一个好习惯,因为zval有很多其它用途的标识,如果自己...

冻结not
昨天
6
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部