javascript变量参考/别名 [英] javascript variable reference/alias
本文介绍了javascript变量参考/别名的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
是否可以在javascript中以某种方式为本地var分配别名/引用?
Is it possible in javascript to assign an alias/reference to a local var someway?
我的意思是类似C的东西
I mean something C-like:
function foo() {
var x = 1;
var y = &x;
y++;
alert(x); // prints 2
}
=编辑=
是否可以在此代码中为arguments.callee别名?
Is it possible to alias arguments.callee in this code?:
function foo() {
arguments.callee.myStaticVar = arguments.callee.myStaticVar || 0;
arguments.callee.myStaticVar++;
return arguments.callee.myStaticVar;
}
推荐答案
在JavaScript中,整数类型和字符串之类的原始类型按值传递,而对象按引用传递.因此,为了实现这一点,您需要使用一个对象:
In JavaScript, primitive types such as integers and strings are passed by value whereas objects are passed by reference. So in order to achieve this you need to use an object:
// declare an object with property x
var obj = { x: 1 };
var aliasToObj = obj;
aliasToObj.x ++;
alert( obj.x ); // displays 2
这篇关于javascript变量参考/别名的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文