位置: 编程技术 - 正文

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

  • 动产租赁税率是多少2023
  • 个税退回怎么申请
  • etc发票可以抵扣进项税吗
  • 足浴按摩开票明细一栏写什么
  • 搭赠的商品怎么开票
  • 简易计征开什么发票
  • 房地产企业借款费用
  • 事业单位结转资金和结余资金区别
  • 进项税认证怎么做分录
  • 建筑企业劳务分包税务筹划
  • 一般开发间接费
  • 哪些业务需要编写收款凭证
  • 企业所得税为什么那么高
  • 民间非营利组织会计科目
  • 没有进项发票怎么出口报关
  • 商品进销差价进哪个科目
  • 如何界定企业所得税的不征税收入与应税收入
  • 公司内部培训师试讲开场白
  • 普通发票跨月能入账吗
  • 一个法人可以办几个公司
  • 自营出口与委托代理哪个划算
  • 银行借款利息支出可以税前扣除吗
  • 1697510660
  • 公司有物业管理部门吗
  • 电脑开机黑屏没信号怎么回事
  • 关闭客户端快捷键
  • Win10专业版网络连接不上
  • php自定义变量
  • 停止维护win7
  • 怎么做年终结算工资
  • 野生动物保护区有哪些
  • php课堂笔记
  • 车辆运输费计入什么科目
  • 无法登陆p.to
  • 小程序和h5页面的区别
  • 全网最详细的李白解说来了
  • 2023年美赛春季赛成绩查询
  • netconf over ssh
  • 净资产怎么增长
  • 费用化支出期末一般转入哪个账户?
  • 公司账号能给个人打款吗
  • 返回个人所得税的分录
  • mongodb4.4安装
  • SQL中print、sp_helptext的限制与扩展
  • 母子公司资产划转税收政策
  • 工程用车折旧年限
  • 单位银行提取大额现金最多能取多少
  • mysql 速度慢
  • 在创业板上市公司首次公开发行股票的条件
  • 固定资产改造的配件怎么入账
  • 应收账款坏账计提比例新标准
  • 当月进项税额大但是也要交增值税吗
  • 残保金申报可以随便填吗
  • 车辆理赔款如何入账
  • 合同负债属于什么账户
  • 存货周转率多少属正常范围
  • 什么是记账凭证?有哪些分类
  • Cont()与Where().Count()有时性能差别如此之大!
  • window怎么样
  • macbookair cpu
  • win7注册表修改开机密码
  • linux的文件和目录的区别
  • win8用户账户控制如何解除
  • Extjs4中的分页应用结合前后台
  • 队列remove
  • javascript ?
  • python 文件头
  • jquery ui autocomplete
  • jqueryui
  • 跟踪快件
  • Android开发工具箱
  • 自定义view ondraw
  • 深圳市税务局官网电话号码
  • 湖北电子网上税务怎么交
  • 对计划单列市税务局不服向谁复议
  • 白盘怎么开具红字专用发票
  • 江西企业社保缴费基数查询
  • 怎么查询购置税交了没有
  • 宿迁市国家税务局徐友谅
  • 商铺收税多少
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设