请问javscript传递参数相关问题?<script language="vbscript">
dim a  
function kk(s)
alert (s)
document.write "end"
end function
kk(a)  <--------------------没赋值的空变量传进去的话,alert(s)会弹出一个空窗口,并执行下一句document.write "end"
</script>
<script language="vbscript">
dim a
function kk(s)
alert (s)
document.write "end"
end function
kk()<-----------------------不传参数的话,那么s参数就是空值的,alert(s)发生错误,不执行下一句document.write "end"
</script>
在vbscript中,调用的时候为什么允许传空变量,但调用的时不允许不写参数?
<script language="javascript">var s=new Object;
s.x=function(b){
alert(b);
document.write ("end");
}
s.x(a);<----第1:提示a未定义,javascript不是说变量不用申明就可以使用的吗?为什么提示a未定义?老子不定义a为什么就不行.骗老子!
</script>第二个问题:当写了var a;那么就定义了a,没值传给b,b参数未赋值,显示的是undefined.<script language="javascript">var s=new Object;
s.x=function(b){
alert(b);
document.write ("end");
}
s.x();<------------------------------没有参数的话,也正常执行,跟vbscript不同!
</script>
结果是javascript如果是空变量或不写参数传进去的话,那么都不会发生错误.
最后问两个问题?
<script language="javascript">
var s=new Object;
s.z=function (a){
a=123;
}
var z=222;
s.z(z);
document.write (z);
</script>
这段中,如果变量名z和属性名z同名的话,会不会发生覆盖掉值的问题?如果会的话,写个给我看看.这段中,function后面能不能加个函数名,会不会错误,javascript有没什么规定不能加?
这段中,如果是执行的属性的话就是s.z;如果执行方法的话,就在s.z后面加个()就变成方法呢?s.z()括里写个参数值就可以给function (a)这个a参数传值了是不?
问完了,真爽!!!舒服!!!