位置: 编程技术 - 正文

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技术栈是什么)

  • 生产企业出口货物劳务免抵退税申报明细表
  • 土地使用税是新增税吗
  • 小规模纳税人专票免税吗?
  • 期末留抵增值税在哪个科目
  • 公司成立之初做哪些
  • 小规模纳税人销售农产品税率是多少
  • 免税进项税额转出会计分录
  • 快速撕发票的方法有哪些
  • 个人所得税交税怎么交的
  • 结转本期各项收入
  • 摊余成本加还是减
  • 应收账款减值后可以转回吗
  • 调账以前年度损益调整如何结转
  • 生产过程中产生的废料怎么管理
  • 支付房屋租金计入什么会计科目
  • 员工工资超过多少钱要交税
  • 建安企业预缴个税怎么算
  • 一般纳税人运费计入什么科目
  • 印花税少于1元怎么处理
  • 企业汇算清缴逾期去补交要带什么资料
  • 发票是不是一定要三签才能开
  • 股权转让时未分配利润的税务处理
  • 开了百分之五的票怎么办
  • 免征增值税的税额还要交个人所得税吗
  • 增值税系统技术维护费需要勾选吗
  • 代理报关的报关单发货人
  • 快启动u盘制作
  • uniapp获取input的值
  • php 反射 性能
  • 项目设计费怎么算
  • json格式字符串提取值
  • 企业间合作建房且建成后自用
  • 应收票据终止确认的情形
  • 合伙企业的股息红利要交税吗
  • php乱码解密
  • cpu spread spectrum
  • 股票收益缴纳个人所得税吗
  • 打车费属于差旅费吗
  • python sockets
  • 一直暂估原材料有什么风险
  • 事业单位财政拨款收入会计分录
  • 将string类型数组转化成int
  • 盈余公积分配现金股利分录
  • 私车公用必须是公司员工的车吗?
  • 大家怎么看理想这个牌子
  • 公司购买的商业保险如何使用
  • 固定资产无票怎样入账
  • 发现以前年度假期不满
  • 银行对公账户季度
  • 企业开办费计入什么科目
  • sqlserver 临时表 准备
  • 简述Mysql Explain 命令
  • wibdows任务管理器
  • 系统盘gpt转mbr
  • mac购买建议
  • win8自带软件
  • win10怎么打开语言设置
  • Ubuntu 8.10 Intrepid Ibex Alpha4 官方正式版下载
  • linux批量替换文件夹名称
  • software protection延迟启动
  • centos7 ip命令
  • win8磁盘分区合并
  • win8使用教程和技能
  • win8桌面不显示
  • Linux CentOS系统下tomcat配置ssl教程
  • Android游戏开发入门
  • android su
  • 鼠标焦点离开触发查询
  • javascript如何学
  • public services翻译
  • javascript的返回值
  • 安卓动画不流畅
  • 胰腺在人体的哪个部位图解
  • python迭代器iterator
  • 购进货物计入什么科目
  • 怎么查个税交了多久
  • 买下中国需要多少钱?
  • 按照5%的征收率减按1.5%计算应纳税额是什么意思
  • 烟台税务系统缴费
  • 宁阳旧城改造名单
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设