位置: 编程技术 - 正文

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

  • 湖南省增值税发票图片
  • 山东省增值税发票勾选认证平台
  • 注册资本没有到位可以注销吗
  • 税控系统怎么登录
  • 查账征收纳税申报表
  • 六税两费指的是什么
  • 报销单据粘贴单图片
  • 贴现手续费计入投资收益
  • 银行对账单放前面还是放后面
  • 累计增长量可以为负数吗
  • 股东借钱给公司,公司经营不善倒闭!借款公司要还不
  • 会计凭证负数金额怎么填
  • 厂区打地坪会计怎么做账
  • 金税盘锁死日期在哪里看
  • 纳税人转登记期限
  • 土增税清算地下室怎么扣除
  • 临时营业执照有效期多久
  • 税控软件维护
  • 银行承兑汇票到期日期怎么算
  • 购买办公软件怎么入账
  • 软件开发公司的运营模式
  • 开公司怎么报账
  • 注册资本需要
  • 免抵退税应退税额
  • 对于甲供工程,施工方销售额不包括建设方提供的材料款。那么该销售额是否包括设备及动力款?
  • 如何界定广告
  • 房地产开发企业预收款预缴增值税
  • 增值税小规模纳税人减免增值税政策
  • window休眠
  • win11和win10比较
  • 如何更改中英文切换
  • 什么是租赁公司的主营业务
  • 上市公司股票如何套现
  • 购入未抵扣的固定成本
  • php 重写 重载
  • phpwhile循环多维数组
  • javascript原生
  • JS之location对象详解
  • element ui
  • ip6tables-save命令 保存ip6tables表配置
  • 销售产品的包装费
  • 财政零余额账户是什么
  • 差旅费抵扣所得税标准
  • 发票抬头开个人可以吗?
  • 申请刻制发票专用章要求
  • 公司的装修费计入什么科目
  • 买一赠一怎么做账
  • 财付通支付备付金
  • 印花税的其他凭证指的是什么
  • 初次申报出口退税可能会遇到哪些问题
  • 测距仪计入什么科目
  • 资产负债表月报的期初余额填什么
  • 培训费产生的差额是什么
  • 现金折扣定价案例
  • 高效内存管理
  • iexplores.exe是什么病毒
  • 电脑无法检测到麦克风怎么办
  • centos 3
  • mac os 如何备份
  • 如何不让qq开机自启
  • 圣诞老人现在在干嘛
  • window10 .net3.5
  • win7系统出现蓝屏怎么解决
  • win8怎么弄出开始菜单键
  • 原生封装ajax
  • 怎样判断滚动和滑动
  • layer关闭当前窗口
  • js转义字符串
  • jquery开源
  • unity自动寻路
  • javascriptz
  • javascript自动化
  • jquery怎么给文本框赋值
  • Python Sqlite3以字典形式返回查询结果的实现方法
  • 湖北省税务局官网电话
  • 福利企业免税有哪些项目
  • 12366纳税服务热线存在的问题
  • 黄金消费税如何缴纳
  • 中国银行手机银行app官方下载
  • 十四五时期的税制改革重点是
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设