var a;
a = 0;
function func(b){
b = 1;
document.write(b);
}
document.write(a+"<br>")
func(a);
document.write("<br>"+a)
a = 0;
function func(b){
b = 1;
document.write(b);
}
document.write(a+"<br>")
func(a);
document.write("<br>"+a)
解决方案 »
- JS+CSS实现矩形对象的圆角效果
- 求Ext.toolbar鼠标移开隐藏menu,麻烦各位高人帮帮忙,困扰2天了
- js 做坚型菜单,大家喜欢用什么标签做?或者用什么标签较好。
- 请教呀... JS 正则模式能否使用变量?
- 我就不信没有分就没有人回复!
- 急!请教高手:利用xml的selected问题!
- 精简jquery,求大神!
- 关于打开新窗口
- 高手帮忙!javascript中有没有将abc这种变为asc2码的函数
- 我刚学javascript 按昭参考资料上写一个程序,为什么运行后不出现结果
- Extjs奇怪问题:SCRIPT5007: 无法获取未定义或 null 引用的属性“appendChild”
- 求教这个js这段表示什么意思
可以在 func中 加一句 a=b;调用 func(1);
var a = 0;
var bool=true;//通过改变true和false来改变a的粗细
function func(bool,a){
if(bool){
document.write('<b>'+a+'</b>');
}else{
document.write(a);
}
}
func(bool,a);
a = 0;
function func(b){
//b为形参,改变形参无法做到改变实参。除非实参为对象(按址传递),且此处改变的是对象的某个属性
b = 1;
document.write(b);
}
document.write(a+"<br>")
func(a);//a是实参。
document.write("<br>"+a)按址传递且改变属性(这个例子要求对象必须有个a属性):var a;
a = {a:1};
function func(b){
b.a = 2;
document.write(b.a);
}
document.write(a.a+"<br>")
func(a);//a是实参。
document.write("<br>"+a.a)
a = 0;
function func(b)
{
b = 1;
}
document.write(b);纠正一下我的错误,我发现这么写的b不是全局变量,只是个参数而已