`
zhouyrt
  • 浏览: 1141462 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Chrome中函数实参与形参关联Bug

    博客分类:
  • BUG
阅读更多

 

Chrome中也有不少 Bug ,但更新修复速度极快。这里又有一个。重现如下

 

function func(x,y){
	//alert(x);
	arguments[1] = 5;
	alert(y); // --> 5
}	
func(3);

 

IE6/7/8/9beta,Firefox3.6,Safari4, Opera10中 y 弹出为undefined,Chrome7.0.544.0 dev 仍然为5。 

 

函数func定义了形参x,y;调用时实参为3。func内部修改了实参arguments[1],非Chrome浏览器中y不会与其关联,即为undefined。Chrome则相反,修改arguments[1]同时即修改了形参y。

 

修改形参y,实参arguments[1]在Chrome中同样被修改,即相互关联。

 

function func(x,y){
	//alert(x);
	y = 6;
	alert(arguments[1]); // --> 6
}	
func(3);
 

 

 

2
0
分享到:
评论

相关推荐

    C语言实参、形参、函数调用、指针、引用、&符号实例[定义].pdf

    实参是指在函数调用时传递给函数的实际参数,而形参是指函数定义中用于接收实参的形式参数。 在函数调用时,实参可以是变量、常量、表达式或函数调用,而形参则是函数定义中的变量名称。 在函数调用时,实参可以按...

    C什么叫实参 形参 ?怎么用?区别?

    ### C语言中的实参与形参 在C语言中,函数是程序设计的重要组成部分,而参数传递则是函数间数据交互的基础。本篇文章将详细介绍实参(实际参数)和形参(形式参数)的概念、用途及它们之间的区别。 #### 一、实参...

    129-指针9-复习前面所有指针知识 实参和形参永远是不同

    129_指针9_复习前面所有指针知识 实参和形参永远是不同,视频教程

    形参实参影响调试程序

    在函数调用时,实参(Actual Parameter)是主调函数中传递给被调函数的参数,而形参(Formal Parameter)是被调函数中定义的参数。在函数调用过程中,实参的值会被传递给形参,以便在被调函数中使用。 值传递 在值...

    C++形参与实参的区别实例解析

    本文以实例阐述了C++中形参与实参的区别,有助于读者加深对于C++形参与实参的认识。 形参出现在函数定义中,在整个函数体内都可以使用, 离开该函数则不能使用。实参出现在主调函数中,进入被调函数后,实参变量也不...

    老生常谈C++中实参形参的传递问题

    函数中参数的传递 这里说的传递当然是指 实参是如何传递给形参的啦 还挺复杂的~~~~~~~~⊙﹏⊙b汗,这里讲述了4种参数传递的情况和注意事项: 1.非引用形参 这是最普通,也是最简单的形参传递了。 参数传递,即是使用...

    深入分析C语言中函数参数传递.pdf

    在内存中,实参与形参使用的是不同的存储单元,函数调用时,给形参分配存储单元,并将实参对应的值传递给形参,调用结束后,形参所使用的存储单元被释放实参单元仍保留,并维持原值。 例如,求两个整数中的较大数的...

    python 引用传递和值传递详解(实参,形参)

    形参当然了就是形式参数,而实参是我们需要给这个函数传入的变量,在我们给实参传入变量之后,调用函数,实参则自动会把数值或则变量赋予形参,从而通过函数得出我们想要的结果。既然形参是由实参赋值传递,所以说...

    VB.net中ByVal ByRef 形参 实参的区别,带源代码

    在这种情况下,形参实际上是实参的引用,函数或过程中对形参的任何修改都会直接影响到实参。这意味着在函数内部的修改会影响到调用者中的变量: ```vb.net Sub ModifyValue(ByRef num As Integer) num = num + 1 ...

    Python代码-实参和形参.py

    ——学习参考资料:仅用于个人学习使用! 本代码仅作学习交流,切勿用于商业用途,否则后果自负。若涉及侵权,请联系,会尽快处理! 未进行详尽测试,请自行调试!

    C++——有默认参数的函数.txt

    函数调用时形参从实参那里取值,so实参与形参一致,有时多次调用同一函数用同样的实参,可以直接给形参一个默认的值,这样形参不必从实参取值; 举例: 函数声明 float area(float r=6.5)//就是制定r的默认值是6.5...

    C语言函数练习题及答案.pdf

    C语言中,当函数调用时,如果参数是基本数据类型的变量,那么实参与对应的形参将分别占用不同的内存存储单元。 6.函数调用时,实参和形参都是简单变量,它们之间数据传递的过程描述正确的是? 正确答案是D、实参将...

    C语言函数习题及答案.pdf

    第10题:若函数调用时的实参为变量时,以下关于函数形参和实参的叙述中正确的是函数的形参和实参分别占用不同的存储单元(D)。这说明了函数调用时,实参和形参分别占用不同的存储单元。 第11题:若用数组名作为...

    php中函数的形参与实参的问题说明

    在函数定义中声明的参数称为“形参”(形式参数),而在调用函数时传递的值称为“实参”(实际参数)。理解形参与实参的关系对于编写正确、有效的PHP函数至关重要。 1. 形参与实参的数量对应: 当定义函数时,我们...

    变量、指针、引用作函数形参的比较

    函数形参是C++函数学习中一大重点,经常让初学者头疼,这里我们通过讲解两个实参值互换的例子讲解实参与形参间的关系,并比较普通变量、指针以及引用作形参时的区别,了解地址、名称以及值间的联系,体会指针、引用...

    C语言程序设计江宝钏著实验五复习资料.doc

    在函数调用时,实参是指实际传递给函数的参数,形参是指函数定义中的形式参数。实参和形参的对应关系是指在函数调用时,实参的值将被传递给形参,以便在函数体内使用。 三、值传递的方式 在C语言中,函数参数的...

    c语言的形参和实参传递的区别详解

    例如,在上面的例子中,函数`swap`的形参`x`和`y`只是实参`a`和`b`的拷贝,修改`x`和`y`的值不会影响`a`和`b`的值。 地址传递是C语言中另一种参数传递方式,它将实参的地址传递给形参。在地址传递中,形参和实参是...

    VB.net中ByVal ByRef ;形参 实参 区别的描述,带源代码

    - **实参**(实际参数):是在调用函数或过程时提供的值,它们与形参相对应。在`ChangeValue`的调用中,`originalNum`就是实参。 理解`ByVal`和`ByRef`以及形参和实参的概念对于编写可维护且正确无误的VB.NET代码至...

Global site tag (gtag.js) - Google Analytics