`

js的“语句优先”作怪

js 
阅读更多
function(){}() //匿名函数立即执行, 语法分析期报错
{}.constructor //获取对象直接量的构造器,语法分析期报错

为什么呢:
{}有三种意思:
1 语句块
2 函数
3 对象字面量
语句块这个含义是最优先的

解决办法 :
1. 添加个变量接收
var c = {}.constructor;  不会报错
var fn = function(){}(),也不会报错。

2.利用()强制实现
(function(){})(),(function(){});//强制其理解为函数(语义3 ),“函数()”表示执行该函数,即声明后立即执行了。
({}).constructor //({})强制把大括号理解成对象直接量(语义2 ),“对象.xx”表示获取对象的成员,自然后面的点运算符可以正常执行了。

分享到:
评论

相关推荐

    头歌教学实践平台 Web前端开发基础 JavaScript学习手册六:JS条件语句

    在JavaScript中,条件语句是控制程序流程的重要工具,它们允许我们根据不同的条件执行不同的代码块,从而实现逻辑判断和决策。本篇将深入探讨JavaScript中的条件语句。 首先,最基础的条件语句是`if...else`语句。...

    JS分类语句大全

    JS分类语句大全 本文将详细介绍JavaScript语言中各种分类语句的用法和特点,包括赋值语句、return语句、条件分支语句、循环语句、对象操作语句、注释语句、函数定义语句等。 1. 赋值语句:var var语句声明了一个...

    (火热)107个JavaScript语句免费下载

    (火热)107个JavaScript语句免费下载(火热)107个JavaScript语句免费下载(火热)107个JavaScript语句免费下载(火热)107个JavaScript语句免费下载(火热)107个JavaScript语句免费下载(火热)107个JavaScript语句免费下载...

    javaScript107个常用语句

    本文将深入探讨“JavaScript107个常用语句”这一主题,涵盖从基础语法到高级特性的广泛内容。通过学习这些语句,开发者可以更有效地构建交互式的用户界面和动态网页。 首先,我们从基础开始。JavaScript中的变量...

    107个常用Javascript语句

    107个常用Javascript语句

    WEB开发 之 JavaScript 语句.docx

    本文档主要介绍了JavaScript中的基本语句、代码结构以及一些编程规范。 1. **JavaScript 语句** JavaScript语句是构成程序的基本单元,它们向浏览器发出指令,指示浏览器执行特定的操作。例如,`document....

    Javascript流程控制语句

    ### JavaScript流程控制语句详解 #### 一、语句的定义 在JavaScript中,语句是构成程序逻辑的基本单元,它决定了程序的执行路径。语句可以是单一的命令,也可以是一系列命令组成的复合语句(由一对大括号 `{}` 包围...

    根据update语句自动生成select语句

    例如,使用Node.js的`mysql`库,你可以编写JavaScript代码来执行SQL语句,并获取受影响的行: ```javascript const mysql = require('mysql'); const connection = mysql.createConnection({ /* 连接配置 */ }); ...

    JavaScript程序设计课件:if语句.pptx

    在JavaScript编程中,控制语句是实现逻辑流程的关键,而if语句及其扩展形式(如if...else,if...else if...else)是控制流程的重要组成部分。在本课件中,我们将深入探讨这些基础但至关重要的概念。 ### if语句 1. ...

    JavaScript常用语句及语言参考

    这篇文档将深入探讨JavaScript的常用语句和语言参考,帮助初学者建立坚实的基础。 一、变量声明与类型 在JavaScript中,变量通过`var`、`let`或`const`关键字声明。`var`是老式的声明方式,有作用域问题;`let`和`...

    格式化sql语句的js

    这个脚本使用来格式化sql语句的,获得sql语句后,直接通过sqlFormatter调用formatter函数,并且传入sql语句,会返回一个格式化好了的sql语句

    WHILE循环语句的翻译程序设计(简单优先法、输出四元式)

    WHILE循环语句的翻译程序设计(简单优先法、输出四元式)

    sql语句万能生成器,sql语句,sql语句生成

    SQL语句是数据库操作的核心,它用于查询、插入、更新和删除数据,是任何数据库管理系统中的基础工具。在IT行业中,编写SQL语句是一项必备技能,但手动编写和调试SQL语句可能会耗费大量时间和精力,尤其在处理复杂...

    java的控制语句(条件语句 循环语句 转移语句)

    Java 控制语句详解 Java 控制语句是 Java 语言中一种基本的控制结构,用于控制程序的执行流程。控制语句可以分为三大类:条件语句、循环语句和转移语句。本文将详细介绍 Java 语言中的控制语句。 一、条件语句 ...

    IF-ELSE条件语句翻译(简单优先法、输出三地址表示)

    本篇文章将深入探讨IF-ELSE条件语句的“简单优先法”翻译以及其在“输出三地址表示”中的应用。 首先,简单优先法是一种将高级语言中的表达式转换为低级语言(如汇编或机器语言)的方法。在处理IF-ELSE条件语句时,...

    FOR循环语句的翻译程序设计(简单优先法、输出四元式)

    本篇将深入探讨如何利用编译原理中的简单优先法和输出四元式来设计FOR循环语句的翻译程序。 首先,简单优先法是一种语法分析技术,它通过构建一个优先关系表来决定输入符号串的语法结构。在处理FOR循环语句时,我们...

Global site tag (gtag.js) - Google Analytics