我正在尝试将对象值分配给稍后在我的代码中定义的变量(换句话说,将值赋值给地址),例如:
var memory;
var object = {};
object.mem = memory;
memory = 'hop';
console.log(object.mem);
会返回'hop'
答案 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时,内存是未定义的。
所以你可以在对象之前分配内存。