位置: 编程技术 - 正文

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

  • 城市维护建设税优惠政策
  • 运费收入算销售收入吗
  • 小规模纳税季收入怎么算
  • 企业向个人借款是否合法
  • 机票行程单改成发票可以报销吗
  • 动产租赁和不动产哪个好
  • 一般纳税人销售旧货
  • 代采账务处理
  • 产品成本核算方法体系的内容包括
  • 原始凭证怎么做账
  • 给经销商的回扣如何做账?
  • 应收账款多几分钱怎么处理
  • 印花税申报完成后如何缴款
  • 企业购车票可以抵扣增值税吗?
  • 补交之前年度税款怎么调账
  • 企业所得税哪些不可以税前扣除
  • 广告公司营改增后的会计分录
  • 税务更正申报需要哪些资料
  • 什么叫抵免
  • 申请增值税一般计税方法的个体工商户可自
  • 外商投资企业盈余公积转增资本是否交预提所得税
  • 旧物品翻新
  • 如何进行降压治疗
  • 股票退市怎样补仓
  • 房地产企业使用什么准则
  • 企业的营业外收入要交增值税吗
  • 收到的销项负数要认证吗
  • 高新技术企业如何在电子税务局备案
  • 远程访问群晖nas
  • 在一株植物上行走的作文
  • 无形资产入账价值包括资本化支出吗
  • 小规模纳税人企业所得税税收优惠政策
  • thinkphp withjoin
  • 2021mathorcupc题答案
  • 投资收益如何做账务处理
  • 中国姓氏英文写法
  • phpcms视频教程
  • 劳务派遣公司账务
  • 收到银行存款利息计入什么科目
  • 公司注册资金表格模板
  • 个人综合所得汇算申报流程
  • 购买债券的利息会计分录
  • 外经证网上查询
  • 佣金是买卖股票都收吗
  • 在记账过程中,可能发生各种各样的差错
  • 作废的发票对方还能认证吗
  • 贷款应提准备的资料包括
  • 盈余公积根据什么确定
  • 工会经费属于什么会计科目?
  • 在建工程怎么记账
  • 现金收款凭证的填制日期应当是
  • mysql 5.6 5.7
  • mysqldump mysqlpump
  • truncate可以删除部分数据
  • 轻松跨越英语关在线阅读
  • steam游戏支持的手柄
  • 彻底关闭windows10自动更新工具
  • 不能用鼠标
  • mac闹钟app
  • 电脑开机显示微信号怎么回事
  • win7桌面右下角
  • 设置全局
  • unity怎么念
  • js插件大全
  • nodejs示例
  • selenium csdn
  • 加快构建新发展格局,着力推动高质量发展心得体会
  • nodejs连接mysql的历程
  • 数据库并发操作主要解决哪三个问题,基本方法是什么
  • Android之BroadcastReceiver
  • python 内置函数什么用来返回序列中的最大元素
  • python *.py
  • 四川省税务局发票查询
  • 工商局税收
  • 哪些可以享受三免一补
  • 国税地税分开原因
  • todesk点不了
  • 中山市地方税务局官网
  • 河北税务登录密码是多少
  • 重庆网上社保怎么交
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设