`

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`语句。...

    javascript常用语句 js简单验证 js

    在JavaScript编程中,常见语句和简单的验证是创建交互式网页和确保用户输入数据有效性的基础。本话题将深入探讨JavaScript中的关键语句以及如何进行简单的表单验证。 1. **条件语句**:在上述代码中,可以看到`if.....

    JS分类语句大全

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

    编译原理 赋值语句的翻译 LL文法 LR文法 简单优先法

    赋值语句是编程语言中最基础的元素之一,用于改变变量的值。LL文法和LR文法是两种常用的上下文无关文法,常用于编译器的设计。简单优先法则是解析表达式的一种方法。以下是这些概念的详细解释: 1. **赋值语句的...

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

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

    JS常用语句整理(推荐)

    JavaScript,简称JS,是一种广泛应用于Web开发的轻量级脚本语言。它是浏览器中的标准,用于操作网页元素、处理用户交互、实现动态效果以及与服务器进行数据交换。本篇文章将详细解析“JS常用语句”,旨在帮助开发者...

    javaScript107个常用语句

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

    WHILE循环语句的翻译程序设计(简单优先法、输出三地址表示)

    本话题聚焦于“WHILE”循环语句的翻译,采用简单优先法和输出三地址表示法。这两种方法是编译器设计中的基本策略,旨在优化代码生成和提高程序的可读性。 首先,我们来看WHILE循环语句。在高级语言中,WHILE循环是...

    photoshop javascript 语句注释

    photoshop javascript 语句注释 按照 Photoshop CS5 JavaScript Ref用谷歌翻译加自己脑补 上传是为了备份文件

    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循环语句的翻译程序设计(简单优先法、输出四元式)

    JavaScript中if语句的基础用法

    JavaScript中if语句的基础用法 适合编程初学者必学的内容

Global site tag (gtag.js) - Google Analytics