位置: 编程技术 - 正文

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

  • 兴业银行汇款手续费
  • 支付残疾人保证金的账务处理
  • 政府补贴的内容
  • 床位周转率计算公式
  • 过路费普通发票可以抵税吗
  • 借给股东的借款怎么做账
  • 什么费用可以列支拆迁补偿费
  • 企业微信支付密码怎么设置
  • 营改增 贷款服务
  • 资金账簿印花税最新政策2022年
  • 买金税盘怎么做账,抵扣的时候
  • 教育培训机构涉税问题
  • 固定资产一次性计入费用的账务处理
  • 不占股权投资如何做账
  • 个人所得税0元算不算缴税
  • 或有资产是指
  • 购买土地交易费用怎么算
  • 税金及附加审计说明怎么写
  • 如何激活windows10免费
  • PHP+Mysql+jQuery中国地图区域数据统计实例讲解
  • PHP:session_write_close()的用法_Session函数
  • php数组函数,选班长
  • 资产负债表怎么算资产负债率
  • 电脑上fci是什么文件
  • php include path
  • grid 框架
  • vue项目开发环境
  • 人工智能导论论文2000字
  • 代发工资的会计科目
  • 财务中常有提到的问题
  • 取得经营所得的个人,有综合所得的是什么意思
  • css入门经典
  • mysql怎么处理特殊字符数据
  • mongodb常用语句
  • 制造行业结转成本
  • 已抵扣的发票冲红会计分录
  • 土地使用发票
  • 工程行业预交税款怎么算
  • 企业应纳税所得额的计算原则
  • 利息收入是一级科目还是
  • 单位车辆折旧费可以税前扣除吗
  • 辅导期一般纳税人什么意思
  • 用友反结账怎么操作
  • 银行承兑汇票以公允价值计量
  • 车辆罚款单可作为费用报销吗
  • 库存现金多出来怎么调账
  • 未开票收入账上税率按多少
  • 记账凭证的附件和附单据
  • 数据库中多表连接的方式
  • mysql数据库的基本原理
  • window怎么升级系统
  • windows vista ie9
  • ubuntu一键重装
  • 苹果mac怎么下载淘宝
  • win7系统开机后很卡什么原因
  • 怎样彻底关闭win11安全中心
  • 影响电脑速度的因素
  • win7系统怎么更改默认浏览器
  • rtmanager.exe - rtmanager是什么进程 有什么用
  • win7任务栏怎么全部显示出来
  • linux怎么使用
  • win8.1安装程序无法确定支持的安装选项
  • cocoscreator渲染流程图
  • 模型图怎么画
  • 前端node跨域处理
  • 环境篇作文
  • shell编程技巧
  • js组件是什么
  • js创建元素
  • jqueryui
  • shell脚本 教程
  • bash脚本语言
  • 基于jQuery实现Tabs选项卡自定义插件
  • bootstrap怎么学
  • jquery跨域获取页面内容
  • 如何开具红字发票明细
  • 公司0申报怎么申报视频
  • 广东省地税局网上办税
  • 粤商通个体户怎样注册
  • 中小微企业包括一般纳税人吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设