又是逻辑问题 var i1 = 10;放在函数前面
var i1 = 10;
function changeArg(arg)
{
arg++;
alert(arg);
}
changeArg(i1);
alert(i1);
var i1 = 10;
function changeArg(arg)
{
arg++;
alert(arg);
}
changeArg(i1);
alert(i1);
解决方案 »
- js中关于setTimeout()与setInterval()的异议
- 关于Panel的监听bodyresize无效
- 关于JS中如何判断多个区间类文本是否连续和重叠的问题
- fckeditor window.top.opener为空或不是对象
- previousSibling和nextSibling,FF和IE9中会把回车行换当作一个#TEXT节点。
- IE6动态给select标签添加多选属性无效.
- JS视频教程
- 如何获取<a href="a.aspx">XXX </a>中XXX的值。马上给分 100分
- 如何判断字符串中含有非法字符
- angularJs控制器
- JS如可操作XML文件,谢谢了,急
- js函数执行顺序的问题
function changeArg(arg)
{
arg++;
alert(arg);
return arg;
} var i1 = 10; i1 = changeArg(i1);
alert(i1);
function changeArg(arg)
{
arg++;
alert(arg);
return arg;//要返回值
} var i1 = 10; i1=changeArg(i1); //赋值给i1
alert(i1);
{
arg.i++;
alert(arg.i);
} var i1 = { i:10}; changeArg(i1);
alert(i1.i);
C/C++中这中方式叫传值方式不会改变传入参数的值
只有通过传地址方式才能改变,涉及到指针,JS不支持指针 所以不能实现
var i1 = 10;//把它设置为全局的也行
function changeArg(arg)
{
arg++;
alert(arg);
i1=arg;
}changeArg(i1);
alert(i1);运行后:
先打出11,然后打出10,i1没有发生变化,如何实现函数修改参数的值
function changeArg(arg)
{
arg[0]++;
alert(arg[0]);
} var i1 = [10]; changeArg(i1);
alert(i1);
</script>
我进行了一些修改,可以改变参数的值。但是这样容易混淆。2楼的方式好
var i1 = 10; function changeArg(arg)
{
arg++;
i1 = arg;
alert(arg);
} changeArg(i1);
alert(i1);