位置: 编程技术 - 正文

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

  • 税前扣除的项目包括
  • 计提应交个人所得税分录怎么做
  • 交所得税用计提吗
  • 给客户开增值税专用发票
  • 金税盘不用了之后要抄报税吗
  • 应收票据背书转让分录
  • 一般纳税人印花税的计算公式
  • 怎么确定开票项目是否属于经营范围
  • 通行费电子发票没有通行费字样
  • a企业给关联公司借款怎么做账
  • 小规模季报财报申报错误怎么办
  • 残保基金的计算公式
  • 申报查询里面找不到才申报的个税
  • 低价销售差额部分计入
  • 跨区域缴纳社保
  • 欠员工薪酬如何赔偿
  • 受托加工物资产包括哪些
  • 二房东税务局开发票
  • 土地增值税计算表
  • 利润表资产处置损益怎么填
  • 购买方已抵扣开具红字信息表销售方怎么处理
  • 企业收入准则的主要内容
  • 发票代码和发票号码在一起怎么办
  • 税务局查到发票有问题
  • 办公家具可以一次性抵扣吗?
  • 税没申报不能领发票吗
  • 招标服务费计算公式
  • 完工百分比法确认收入应注意的问题
  • 金融资产有哪三类代码
  • 进项大于销项会计分录
  • 公司购买电脑流程怎么做
  • php ftp功能
  • 非累积带薪缺勤什么时候确认
  • win10专区
  • php常用时间函数
  • framework3.5怎么打开
  • 用chatgpt写insar地质灾害的论文,重复率只有1.8%,chatgpt4.0写论文不是梦
  • php 遍历字符串
  • 应交税金会计编码
  • 公司开具了电子发票
  • 进口形式发票能证明商品是进口的吗
  • 申报高新企业的好处
  • 如何恢复sql server误删除的数据库
  • 个体户怎么申请电子营业执照
  • 用于福利费的增值税账务处理
  • 固定资产减值损失影响营业利润吗
  • 什么是非营利性组织
  • 开发票,对方收取税点,如何计算?
  • 企业代扣代缴个税
  • 出口退税率为0的账务处理
  • 有限责任公司注册要求
  • 广告公司制作警车违法吗
  • 出口退税进口退税吗
  • 收到赠送样品如何入账
  • 开出去的发票
  • 管理费用的明细科目如何设置
  • xp系统安装惠普1010教程
  • 苹果电脑怎么锁文件夹
  • win7 手动输入用户名
  • hidden word什么意思
  • linux swap和mem
  • win10预览版21390
  • win8如何输入命令
  • Linux使用scp命令进行文件远程的上传或下载
  • javascript的理解
  • Cocos2d-x 3.0final 终结者系列教程23CocosStudio UI组件使用大全Cocos2d-x3.2使用
  • bootstrap和jsp
  • js 根据时间排序
  • linux归档文件什么意思
  • python的删除命令
  • unity 内嵌浏览器
  • jquery mobile 图片滑动
  • 广西国家税务局官网
  • 环保税征收标准可以改吗
  • 税务系统电子发票的详细步骤
  • 长沙市社保中心主任
  • 支付宝登录电子社保卡显示已被其他账号登录
  • 独生子女补贴和退休金一起发吗
  • 火车报销凭证丢了还能退款吗
  • 甘肃税务局电子税务局官网电子发票怎么查询
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设