javascript变量参考/别名 [英] javascript variable reference/alias

查看:63
本文介绍了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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆