`

js的“语句优先”作怪

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

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

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

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

分享到:
评论

相关推荐

    javaScript语句大全2015

    本篇文章将深入探讨2015年JavaScript中的关键语句,帮助开发者掌握这一时期的JavaScript核心技术。 首先,我们要理解JavaScript的基础——变量声明。在2015年的JavaScript中,`var`关键字被广泛用于声明变量,但`...

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

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

    javascript常用语句 js简单验证 js

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

    JS分类语句大全

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

    JavaScript分支语句(源代码)

    JavaScript分支语句(源代码)JavaScript分支语句(源代码)JavaScript分支语句(源代码)JavaScript分支语句(源代码)JavaScript分支语句(源代码)JavaScript分支语句(源代码)JavaScript分支语句(源代码)JavaScript分支语句...

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

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

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

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

    JavaScript流程控制语句(ppt)

    JavaScript流程控制语句(ppt)JavaScript流程控制语句(ppt)JavaScript流程控制语句(ppt)JavaScript流程控制语句(ppt)JavaScript流程控制语句(ppt)JavaScript流程控制语句(ppt)JavaScript流程控制语句...

    JavaScript之for循环语句(源代码)

    JavaScript之for循环语句(源代码)JavaScript之for循环语句(源代码)JavaScript之for循环语句(源代码)JavaScript之for循环语句(源代码)JavaScript之for循环语句(源代码)JavaScript之for循环语句(源代码)JavaScript之...

    107个javascript常用语句

    下面将详细介绍“107个JavaScript常用语句”中的关键知识点。 1. **变量声明**:JavaScript中使用`var`、`let`和`const`来声明变量。`var`是老式的声明方式,存在作用域问题;`let`和`const`是ES6引入的新特性,`...

    107个常用Javascript语句

    107个常用Javascript语句

    javascript流程语句

    javascript流程语句所有精华 集于一图 一目了然 形象易懂 十分中肯 绝对干货!

    javascript语句

    js语句{ block语句 var语句 try catch语句 函数、switch 循环 严格模式 }

    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语句

    JS实现Sql语句格式化效果

    我们知道,在编辑SQL语句的时候,可以通过各种客户端软件对SQL语句进行格式化,但是我们如果想通过前端来格式化SQL怎么办呢?这时我们可以借助sql-formatter.js插件来实现,具体参考Demo附件(可直接运行)。

Global site tag (gtag.js) - Google Analytics