位置: 编程技术 - 正文

javascript的 {} 语句块详解(javascript的语法在哪一项中规定)

编辑:rootadmin

推荐整理分享javascript的 {} 语句块详解(javascript的语法在哪一项中规定),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:JavaScript的语言前身,JavaScript的语法规范,JavaScript的语句sweep,JavaScript的语法规范,JavaScript的语言前身,JavaScript的语音特点,javascript的语法特点中,javascript的语法特点中,内容如对您有帮助,希望把文章链接给更多的朋友!

今日学习解析json字符串,用到了一个eval()方法,解析字符串的时候为什么需要加上括号呢?摸不着头脑。原来javascript中{}语句块具有二义性,不加括号会出错,理解这种二义性对我们理解javascript代码有极大帮助。

一、{}语句块的两个含义

表示语句块

a. 在javascript中可以使用{}来括起代码,在编辑器中方便管理代码。因为javascript并没有块级作用域,所以这种写法是无害的。

b. 在javascript中 ,条件判断语句,循环语句,函数都需要{}语句块来整合代码

对象字面量

//此时[code]作为表达式,可以赋值给一个变量//其实对象字面量就是可以生成对象值的表达式

二、那如果对象字面量不作为一个赋值表达式,会发生什么情况呢?

javascript的 {} 语句块详解(javascript的语法在哪一项中规定)

example:

由上面可以看出对象字面量只能够作为表达式赋值,第一种写法没有错,只是javascript将它作为一个label语句解析了。

analysis:

三、但是问题又来了……

//这样为什么会报错?这不是对象字面量的写法吗?因为javascript中{}的二义性,{}不仅仅被认为是对象字面量而且还会被认为是代码块。

一个代码块,两条label语句,如果没有逗号,是完全没有问题的,所以关键在于逗号,两条语句的分隔应该使用分号,所以javascript会判定这是语法错误

四、正确的写法

()会把语句转换成表达式,称为语句表达式,对象字面量不是表达式吗?为什么还需要()来转换?

加上括号以后,就可以消除这种二义性,因为括号里的代码都会被转换为表达式求值并且返回,因此语句块也就变成了对象字面量,也可以得出,对象字面量必须作为表达式而存在

Javascript技术栈中的四种依赖注入小结 作为面向对象编程中实现控制反转(InversionofControl,下文称IoC)最常见的技术手段之一,依赖注入(DependencyInjection,下文称DI)可谓在OOP编程中大行其

javascript正则表达式总结 工具Regexpal是一个在线Javascript正则表达式处理器,地址是:

javascript中FOREACH数组方法使用示例 Array.prototype.forEach()方法让数组的每一项都执行一次给定的函数。—MDN假设有这么一个场景,你拿到了这么一个数组[{symbol:"XFX",price:.,volume:},{symbol

标签: javascript的语法在哪一项中规定

本文链接地址:https://www.jiuchutong.com/biancheng/369979.html 转载请保留说明!

上一篇:javascript中eval解析JSON字符串(javascript中的eval函数)

下一篇:Javascript技术栈中的四种依赖注入小结(javaweb技术栈是什么)

  • 利息费用和利息支出的区别计算公式
  • 在哪里报个税
  • 建安企业个人所得税
  • 营业外收入的核算内容主要有哪些
  • 无形资产摊销是增加还是减少
  • 如果一直没到国税局办理登记怎么办
  • 营改增后建安企业账务处理
  • 出口退税的城建税和教育费附加怎么算
  • 应征增值税不含税销售额(3%征收率)怎么算
  • 专项发票和普通发票的税点
  • 停车场如何申领车牌号
  • 工程物资建设期间盘盈盘亏
  • 企业账面库存过大应怎样处理好
  • 含税房租
  • 专用发票和普通发票的税率
  • 采用支票结算方式的基本业务处理程序
  • 公司打白条
  • 应付职工薪酬调到其他应付款
  • 苹果电脑怎么升级系统到最新版本
  • 腾讯电脑管家游戏模式
  • linux 将一个文件的内容给另一个文件
  • 什么叫资金预算
  • 小微企业免税的会计分录怎么写
  • 电脑重装系统启动
  • 临时工工资的会计处理
  • php面向对象是什么意思
  • 苹果a1586是什么配置
  • linux的系统配置文件
  • ct.dll
  • 通用数据库软件
  • 委托加工应税消费品的纳税义务人是受托方
  • 以非现金资产清偿债务的,债权人应当
  • 融资租赁会计处理小企业会计准则
  • 十分=1
  • k8s部署ingress-nginx
  • gpts
  • 波尔图葡萄牙语
  • framework教程
  • Squarespace 和 WordPress 的区别
  • setup.cgi
  • 购入固定资产怎么做账务处理
  • 研发支出可以全是管理费用
  • 当月销售次月开票就按次月申报
  • 帝国cms真的很好用
  • mongodb4.4安装
  • 旅游公司差额征税如何开票
  • 差旅费 包括
  • 资产负债表的作用体现在哪些方面
  • 收到劳务费发票如何申报个税
  • 差旅费的进项税额需要转出吗
  • 工地会计怎么做账
  • 没有付款的费用怎么入账
  • 固定资产清理账户的借方登记的项目有
  • 价税分离怎么算
  • 销售毛利率越高越好吗
  • mysql获取所有表的数据量
  • mysqldump备份数据库不完整
  • wind2000
  • Windows Server 2008下共享资源访问走捷径
  • mac有线不能上网
  • ssh debian
  • 取消windows 7的自动关机如何设置
  • win10商店是什么
  • ubuntu linux
  • linux获取主目录的命令
  • linux里find命令
  • cgi linux
  • ubuntu touch怎么刷入
  • xp怎么改密码怎么设置
  • linux批量杀进程 awk
  • linux可视化界面怎么输入代码
  • win7系统无wifi连接
  • js入门基础
  • css布局多行多列
  • 置顶聊天折叠怎么开启
  • [置顶] [Android Studio 权威教程]最实用的快捷键
  • jq倒计时代码
  • 北京朝阳区国家税务局
  • 税控盘怎么申请领发票
  • 江苏城市规划
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设