位置: 编程技术 - 正文

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对B错
  • 增值税进项加计扣除计入哪个科目
  • 企业退回企业所得税分录
  • 外商企业增资
  • 明细分类核算的方法分为
  • 哪些税种计税价格是含增值税
  • 已认证未入账的分录
  • 工程预收款如何处理
  • 工程项目中的设备主要包括什么和什么
  • 企业停产或停业期间的费用包括
  • 如何正确理解新制度经济学与新古典经济学的关系
  • 债务利息税前列支什么意思
  • 总公司分派人员到分公司工作
  • 航空公司票价怎么定的
  • 预缴税金跨区域涉税在哪查询
  • 退货抵扣是什么意思
  • 企业所得税法如何确认应税收入
  • 物业公司物业费都交什么税
  • 管理费用企业所得税标准
  • 其他应收款注销数额太大
  • award bios设置详解
  • 土地 补偿
  • php写post接口
  • nerosmartstart.exe - nerosmartstart是什么进程 作用是什么
  • yii2框架结构
  • 爬虫10054
  • SpringBoot + Vue基本知识点荟萃
  • 两借两贷属于复合会计分录吗
  • 前端开发常用技术
  • 特斯拉 ai day
  • 造孽啊啥意思
  • bg命令 将作业放到后台运行
  • 什么是技术服务工程师
  • 银行存款手工明细分类账
  • 进项税额认证后可以撤销吗
  • 借款单属于外来单据吗
  • 年终汇算清缴所得税计算器
  • 财务费用报销流程图word
  • 核定应税所得率征收
  • 金税盘显示已到锁死期
  • 生产型企业加计扣除10%
  • 行政单位如何做好机构编制工作
  • friend怎么用
  • 一次性压缩洗脸巾
  • xampp网页服务器配置文件名
  • sql数据库怎样批量添加数据
  • 涌泉的准确位置图 图解
  • 2021图解
  • 怎么快速判断哪些角是第几象限
  • ubuntu下安装QT教程
  • Linux磁盘分区的作用
  • u盘装win8系统教程图解
  • win10控制面板中没有防火墙
  • windows10周年更新
  • centos用户添加到组
  • linux修改服务器ip地址
  • win10怎么用ios上网
  • win10系统微软账户密码忘了
  • raid磁盘阵列教程
  • cocos2dx官方教程
  • Fragment里onActivityResult()无回调的问题
  • vue如何用
  • node.js的理解
  • shell中for循环如何用sed
  • jquery java
  • Unity3D Vuforia Android 拨打电话
  • js特殊字符有哪些
  • android动画实现方式
  • 辽宁省农村合作医疗2024怎么缴费
  • 国考什么时候开始备考比较好
  • 江苏大丰属哪个市
  • 温州地方税务局
  • 广西税务移动办税平台app
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设