美文网首页
if块内不加大括号不能声明变量?

if块内不加大括号不能声明变量?

作者: c747190cc2f5 | 来源:发表于2019-04-29 09:45 被阅读0次

这个很典型的作用域问题,if后如果省略{},那么if只作用于其后面的第一行代码
这时候如果这行代码只是个变量声明语句的话,这个变量是没有其他任何逻辑可以访问到的,因为作用域问题(如果有{},那么声明语句中声明的变量只在这个{}内可用),由于省略了{},作用域有且只有1行,这行代码声明的变量谁也没法访问,这条声明语句就是个废语句,是无效的声明语句,java语法 中严禁出现废语句的,所有废语句都会变成编译错误,不允许出现

原链接

相关文章

  • if块内不加大括号不能声明变量?

    这个很典型的作用域问题,if后如果省略{},那么if只作用于其后面的第一行代码这时候如果这行代码只是个变量声明语句...

  • (二十五)静态成员

    static定义全局变量 static变量的几个要素 变量声明放在类体(Object.h)大括号内,不能加初始值 ...

  • es6-声明变量

    let命令 let只作用在所在的代码块内 通过let声明的变量b只作用在大括号内,在括号外调用变量b时则会进行报错...

  • ES6的新特性

    变量声明: let Let a = 10; //a的作用域就是大括号内let声明的变量: 1.没有声明提升必须先声...

  • es6

    Es6let 在相同的作用域内,let 不能重复声明同一个变量, 只在块级作用域内有效,块级作用域是一对大括号le...

  • JavaScript细节记录

    变量声明规则: 1.在函数外声明变量,变量名前不能不加var 2.在函数内部声明变量可以不加var 3.函数内部声...

  • vue.js let与for的用法

    (一)块级作用域1.let声明的变量拥有块级作用域,块级作用域是一对大括号2.块级作用域可以直接写一对大括号,以后...

  • 成员变量 局部变量 全局变量

    成员变量 写在类声明的大括号中的变量,我们称之为成员变量(属性、实例变量) 成员变量只能通过对象访问 成员变量不能...

  • let 和 const、解构赋值

    let 和 const 块级作用域 let 和 const 声明的变量,只在块级作用域有效(大括号包裹的部分就是块...

  • ES6学习笔记

    变量 var 声明变量没有块级作用域可以重复声明不能限制 let 声明变量支持块级作用域禁止重复声明 con...

网友评论

      本文标题:if块内不加大括号不能声明变量?

      本文链接:https://www.haomeiwen.com/subject/ddpenqtx.html