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

Set an object value to a variable defined later

本文关键字:定义 变量 对象 设置      更新时间:2023-09-26

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

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

将返回'hop'

不能直接使用原语,但可以创建一个对象作为包含该值的指针。你最终会得到一个额外的间接层,但这可能会满足你的需求。例如

var memoryPointer = {
    value : null
};
var object = {};
object.mem = memoryPointer;
memoryPointer.value = 'hop';
console.log(object.mem.value);

创建对象。mem == hop,我有几个答案
1 .

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

因为当你赋值对象时。Mem = memory,内存未定义。
所以你可以在对象之前分配内存。