将对象值设置为稍后定义的变量

时间:2015-06-05 21:08:08

标签: javascript

我正在尝试将对象值分配给稍后在我的代码中定义的变量(换句话说,将值赋值给地址),例如:

var memory;

var object = {};

object.mem = memory;

memory = 'hop';

console.log(object.mem);

会返回'hop'

2 个答案:

答案 0 :(得分:1)

您无法直接使用基元,但您可以创建一个充当包含该值的指针的对象。最终会得到额外的间接层,但这可能会满足您的需求。 e.g。

var memoryPointer = {
    value : null
};

var object = {};

object.mem = memoryPointer;

memoryPointer.value = 'hop';

console.log(object.mem.value);

答案 1 :(得分:-1)

要使object.mem == hop,我有几个答案
1。

var memory;

var object = {};

object.mem = memory;

memory = 'hop';
object.mem = memory;
console.log(object.mem);

因为当你指定了object.mem = memory时,内存是未定义的。
所以你可以在对象之前分配内存。