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)
解决方案 »
- 求一个取整算法
- javascript的问题 一个替换鼠标右键的脚本
- 如何弹出指定大小窗口(不要全屏的),并且窗口无关闭按钮?
- 问个简单的问题
- 弹出页面,传值问题
- 用HTML+JS进行数据筛选和排序,当数据量大时速度超慢的问题
- 我在vbscript中运行以下代码为何出错??
- 请问各位能不能使用Javascript打开一个新窗口,但是不继承父窗口的SessionId
- 这段代码错在哪里,从网页中打开一个新窗口?
- 学了jQuery以后还有必要再学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不是全局变量,只是个参数而已