位置: 编程技术 - 正文

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

  • 未实际处置资产损失税前扣除金额的分录?
  • 注册会计师税法真题
  • 进口货物增值税的组成计税价格是
  • 个体户开公账户需要什么资料
  • 个人所得税定额扣除怎样理解
  • 购入土地使用权以什么为计税依据
  • 电子银行承兑汇票查询
  • 流动负债占总负债比率较高说明什么
  • 咨询服务费的印花税率
  • 固定资产怎么确认是不是投入使用了
  • 销售边角料计入什么科目
  • 建筑业发票可以在备注里加备注么
  • 收到子公司非货币资产分配账务处理
  • 酒店购入食材,怎么做会计分录
  • 收据做账税局认嘛
  • 企业所得税业务招待费扣除比例
  • 企业汇算清缴前的票可以入账吗
  • 关联方交易的税怎么算
  • 二手车销售统一专票哪里开
  • 投资性房地产房产税如何计算
  • 收到汇票怎么承兑
  • 员工垫付费用多久报销合理
  • win10内存完整性不兼容的驱动程序
  • 差错更正未来适用法
  • 网页提示摄像头未授权
  • php timestamp
  • 增值税进项税额转出的情况有哪些
  • 税收保全措施的期限一般不超过几个月
  • 录制权限怎么打开
  • 贷款损失准备科目为负债类科目
  • 超支福利费按什么计提
  • 银行存放中央银行准备金是什么类科目
  • 金融企业会计第三版课后答案孟艳琼
  • vue3.0路由配置
  • 计算机视觉项目论文
  • set_ccopt_property
  • php对称加密算法
  • php与服务器的关系
  • 募股方案
  • 复式记账法会计名词解释
  • 逐步结转分步法和平行结转分步法
  • 个体户电子申报税流程
  • 公章变更需要到哪个部门
  • 租赁费的增值税可以抵扣吗
  • 银行承兑汇票提示付款期为几天
  • 取得抵债资产
  • 制造费用工资计入什么科目
  • 确认收入结转成本可以写在一张凭证上吗
  • 资产减值损失怎么计提
  • 销售费用的会计科目
  • 绩效工资定义及标准
  • 付给其他公司的服务费怎么记账
  • 桩基检测费一定要收吗
  • 持有至到期投资是债权投资吗
  • 盘亏和报废报损的区别
  • 关于财务报销的法律
  • 其他应收款的核算范围包括
  • 小规模申请自开发票流程
  • 会计核算和监督两项基本会计职能是相辅相成
  • mysql事物的作用
  • sql server的go
  • winxp系统介绍
  • executor进程
  • mac电脑怎么装win10
  • win7音量图标不能启用
  • win7系统打印机共享给win10
  • Aero glass for Win8.1黑屏/不兼容弹窗的解决方法介绍
  • 如何设置ie8
  • 日常办公常用的批处理脚本
  • 浏览器firefox
  • python的数据
  • c#中延时
  • unity3d打包apk
  • js创建一个对象,里面有属性和方法
  • js中面向对象编程
  • 什么是居民企业和非居民企业
  • 个人意外所得税税率
  • 房地产公司可以查到客户购房信息
  • 税务社保费是什么意思
  • 广东省东莞市电子税务局官网
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设