-
大彩串口屏各组态控件的详细介绍声明语句
资源介绍
8.5 声明语句
declaration-statement 声明局部变量或常量。声明语句可以出现在块中,但不允许它们作为嵌入语句使用。
declaration-statement:
local-variable-declaration ;
local-constant-declaration ;
8.5.1 局部变量声明
local-variable-declaration 声明一个或多个局部变量。
local-variable-declaration:
local-variable-type local-variable-declarators
local-variable-type:
type
var
local-variable-declarators:
local-variable-declarator
local-variable-declarators , local-variable-declarator
local-variable-declarator:
identifier
identifier = local-variable-initializer
local-variable-initializer:
expression
array-initializer
local-variable-declaration 的 local-variable-type 要么直接指定声明引入的变量的类型,要么通过标识符
var 指示应基于初始值设定项来推断该类型。此类型后接一个 local-variable-declarator 列表,其中每一
项都引入一个新变量。local-variable-declarator 由一个命名变量的 identifier 组成,根据需要此 identifier
后可接一个“=”标记和一个赋予变量初始值的 local-variable-initializer。
在局部变量声明的上下文中,标识符 var 充当上下文关键字(第 2.4.3 节)。将 local-variable-type 指定
为 var 且作用域内没有名为 var 的类型时,则该声明为隐式类型化局部变量声明 (implicitly typed local
variable declaration),其类型从关联的初始值设定项表达式的类型推断。隐式类型化局部变量声明受到
以下限制:
local-variable-declaration 不能包含多个 local-variable-declarator。
local-variable-declarator 必须包含一个 local-variable-initializer。
local-variable-initializer 必须是 expression。
初始值设定项 expression 必须具有编译时类型。
初始值设定项 expression 不能引用声明的变量本身。
下面是不正确的隐式类型化局部变量声明的示例:
var x; // Error, no initializer to infer type from
var y = {1, 2, 3}; // Error, array initializer not permitted
var z = null; // Error, null does not have a type
var u = x => x + 1; // Error, anonymous functions do not have a type
var v = v++; // Error, initializer cannot refer to variable itself
- 上一篇: 赋值运算符-大彩串口屏各组态控件详细介绍
- 下一篇: 常量表达式-大彩串口屏各组态控件详细介绍