Unity3D 中var的解释
来源:互联网 发布:淘宝批发货源网哪个好 编辑:程序博客网 时间:2024/06/03 23:38
我在用javaScript写Unity3D时会遇到var关键字,以下是来自百度百科的解释
JavaScript
var a=10; //正确
a=10; //正确
在javascript中,以上两种方法都是定义变量的正确方法。微软的Script56.CHM中是这样解释的:
尽管并不安全,但声明语句中忽略var关键字是合法的 JScript 语法。这时,JScript 解释器给予变量全局范围的可见度。当在过程级中声明一个变量时,它不能用于全局范围;这种情况下,变量声明必须用var关键字。
从上面的描述看来,对待这两种定义方法要区分以下两种情况:
⒈在一个过程级中(即位于function的定义范围内,无论是函数,还是类)的任何地方,包括在一个区块里(for,while,if……),定义变量时,使用var定义,则此变量只在这个过程级内起作用,反之为全局变量。
⒉在过程级外定义变量时,无论是否忽略var,都将定义一个全局变量。
从这点看来,JS和其他语言有不一样的地方,变量的范围不以“{}”作为边界,而是以"function(){}"为边界,而且在过程内可以很轻松的定义全局变量。如果不注意这个问题的话,是很容易产生不可预知的错误的。
对于使用var,我的建议是要养成好的使用习惯:
⒈在程序的开头,统一定义全局变量;
⒉所有的变量在定义时都要加上var;
⒊尽量不要在不同的过程中使用相同的变量名。
- Unity3D 中var的解释
- php var的解释
- js中var self=this的解释
- JavaScript中 var self=this 的解释
- js中var self=this的解释
- javaScript 中var self=this 的解释
- js中var self=this的解释
- unity3d fpscontrol中mouselook脚本的解释
- var self=this的解释
- 解释此函数原型中三个const的作用const int* computeResult( const int& var ) const。
- js中var的作用
- javascript中var的使用
- javascript中var的作用
- JavaScript中var的重要性
- 关于 var YAHOO = window.YAHOO || {}; 的解释
- js中var声明和不加var的区别
- Makefile中变量$var与$$var的区别详谈
- js中加【var】和不加【var】的区别
- UVa 10025 - The ? 1 ? 2 ? ... ? n = k problem
- joomla中文语言包
- Cache在嵌入式处理器中的使用问题
- Hibernate 映射文件详解
- zookeeper安装
- Unity3D 中var的解释
- 程序员如何选择自己未来的方向
- 南阳ACM28-大数阶乘
- Eclipse插件大全
- C语言的关键字和保留字符
- 图的M着色问题
- linux多线程----基本概念
- 查看控制文件使用情况sql
- S3C44B0 寄存器描述