急,请问javascript变量声明的问题?

急,请问javascript变量声明的问题?

第一:

<script language="javascript">
var kk="123";
ss="789";
document.write (kk+'<br>'+ss);
</script>

本来声明变量是这样写的var kk="123",ss="789";
现在我把ss写到下一行,那么这个时候ss算不算是已经用var声明过的变量?

第二:

<script language="javascript">
var kk="123";
kk="789";
document.write (kk+'<br>'+ss);
</script>

本来我是这样写的var kk="123",kk="789";
现在我把kk="789"换到了下一行,那么这个时候kk是不是同一个变量又用var重新声明了一次?

第三:
<script language="javascript">
var
kk="123";
ss="789";
document.write (kk+'<br>'+ss);
</script>
如果我把var单独写一行,这样kk和ss能不能算是声明过了?

第一:

<script language="javascript">
var kk="123";
ss="789";
document.write (kk+'<br>'+ss);
</script>

本来声明变量是这样写的var kk="123",ss="789";
现在我把ss写到下一行,那么这个时候ss算不算是已经用var声明过的变量?

*****************************************************
答:
var kk="123";//请检查你这里是不是写错成了“;(分号)”,正确的是逗号(,);
正确的定义方法:
var kk="123",//注意这里要用逗号
ss="789",
aa="11",
bb="22",
cc="33",
//可以定义无限个变量
xx="77",
yy="88",
zz="99";//到了最后一个才用分号,而且是必须用分号;

第二:

<script language="javascript">
var kk="123";
kk="789";
document.write (kk+'<br>'+ss);
</script>

本来我是这样写的var kk="123",kk="789";
现在我把kk="789"换到了下一行,那么这个时候kk是不是同一个变量又用var重新声明了一次?
*****************************************************
答:
首先,这里定义的kk的值跟你想的一样:是 789,另外这里同样出现了上面“第一”里面的语法错误。

第三:
<script language="javascript">
var
kk="123";
ss="789";
document.write (kk+'<br>'+ss);
</script>
如果我把var单独写一行,这样kk和ss能不能算是声明过了?
*****************************************************
答:
不错,完全和你的想法一样,这里同时声明了kk和ss连个变量;
()
温馨提示:答案为网友推荐,仅供参考
第1个回答  2009-05-23
1.有 var与没有 var 声明变量的效果是一样的
2.同一个变量又赋了一次值
3.语法错误
第2个回答  2009-05-23
javascript 使用换行活;来输出一条语句,你分成2行,那就是2行代码,所以:

1. ss不算用var声明过,但是,这两个不在函数内,所以var形同虚设
2. 只是重新声明一次,
3. kk和ss能不能算是声明过了?肯定算

var只要不在函数内部,全部都是可有可无,此时为全局变量,访问可以用window.var

下面一个例子,来说明,var究竟是什么东西:

<script type="text/javascript">
var
a = '2d';
document.write(a); //此时输出2d,此时var可有可无
function b(){

document.write(a);//此时输出undefined,因为a得定义在下面,所以找不到a
var a = 'sd3';
}
b();
</script>
第3个回答  2009-05-23
1.本来写的是对的,后来改的是错的
应该加上var,在严格模式里会出错
2.本来写的是错的,后来改的是对的
但是不是声明两次,而是第一次是声明并赋值,第二次再赋值
3.写的是错的
ss前应该加上var,在严格模式里会出错

请你弄明白没有var的都不能算是声明,而是赋值语句
如果一次声明两个变量,中间应该用逗号,不是分号
相似回答