在js中声明变量时,什么时候需要var,什么时候不需要??? i=0;var i=0;var i;i;//这样就不行前3正确,最后一个出错,即声明时若同时赋初值var可省,否则var必须保留 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 这个问题并没有严格的规定。一般在第一次使用一个变量时用var,后面的就不用了。seabell(百合心)所说的第四行,即单独一个i;是可以的,JavaScript仍然返回i的值,只不过这个值没有什么用罢了。 养成一个好的习惯,一直使用var来声明一个变量。否则当你使用其它严格的语言是很难改过来! 以上的都没说到关键问题:在function内部,用var是局部变量,不用var是全局变量。这个问题不搞清楚,就不是风格的好坏了,可能会导致功能错误。在function外,用不用就是单纯的风格问题了。 在function 内部用var 声明的变量是局部变量,只有本函数可以使用,否则就是全局变量,在函数外部有没有用var 声明都是全局变量,以后的函数都可以用到。 用var没什么具体的定义,我同意 liubingqian(海风) 的说法,但最好象llrock(百乐宝)说的,在第一次用前就申明,养成好的习惯!但也要注意全局与局部变量的区别! 用var没什么具体的定义,我同意 liubingqian(海风) 的说法,但最好象llrock(百乐宝)说的,在第一次用前就申明,养成好的习惯!但也要注意全局与局部变量的区别! var mult=new Array(3);var mult[0]=new Array(3);解释时要报错 var mult=new Array(3);var mult[0]=new Array(3);定义变量加上var 解释时报错 "var mult[0]=new Array(3);"?有这么定义变量的吗?如果mult已经定义并且赋值了,就直接写mult[0]=new Array(3);变量赋值可以无数次,但定义只能一次,而且也不可能直接“定义”数组的某个元素 var aString="100";var aString+="200";为什么也要报错 你还是没理解“变量定义”的概念首先,那种不用var就直接赋值的做法,javascript认为你第一次赋值的同时也就是做了定义。如果你是初学者,我建议不妨将这种做法看作一种不规范用法,你就当它根本不存在,问题就简单了。var aString;是纯粹的变量定义(但只能在函数内部用)var aString = "100";是变量定义,并同时赋值。在函数外部必须这么用,如果在函数内部,就等效于:var aString;aString = "100";赋值可以无数次,定义只能一次!就好比一个人的性格可以不断改变,但出生只能有一次! 如果你不学其它的语言,那么什么地方都可以用varSJ中可以不声明变量就可以用 在Js中,变量的定义不是必须的。var在任何时候可以要,也可以不要 楼上的说法不正确!不要听他的,否则可能吃苦头最简单的,一个递归调用的函数(树遍历时很可能要用),如果局部变量不用var,就没法工作了 js 时间转换 求一代码,点击图片后放大 showModalDialog ie7地址栏、状态栏问题 JSP页面中,javaScript问题 关于层的叠加问题,谢谢! ◆◆百分求一个函数! js取得如何asp文件response.write值 各位高手:为什么用window.location.reload()会提示刷新对话框呢?怎样不让它提示? 导航特效,javascript高手请进 js接受到 Timestamp类型数据 将其设置到前台文本框 显示object object 樹的制作 如何更改alert弹出窗口的标题的内容
但最好象llrock(百乐宝)说的,在第一次用前就申明,养成好的习惯!
但也要注意全局与局部变量的区别!
但最好象llrock(百乐宝)说的,在第一次用前就申明,养成好的习惯!
但也要注意全局与局部变量的区别!
var mult[0]=new Array(3);解释时要报错
var mult[0]=new Array(3);定义变量加上var 解释时报错
有这么定义变量的吗?
如果mult已经定义并且赋值了,就直接写
mult[0]=new Array(3);
变量赋值可以无数次,但定义只能一次,而且也不可能直接“定义”数组的某个元素
var aString+="200";
为什么也要报错
是纯粹的变量定义(但只能在函数内部用)var aString = "100";
是变量定义,并同时赋值。在函数外部必须这么用,如果在函数内部,就等效于:
var aString;
aString = "100";赋值可以无数次,定义只能一次!就好比一个人的性格可以不断改变,但出生只能有一次!