将对象值设置为稍后定义的变量
Set an object value to a variable defined later
我试图将对象值分配给稍后在代码中定义的变量(换句话说,将值分配给地址),例如:
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,内存未定义。
所以你可以在对象之前分配内存。
相关文章:
- Socket.IO未定义变量
- 像createComment这样的各种自定义变量名在内联javascript中被覆盖,但在外部js中没有.为什么?
- 已定义变量出现未定义错误
- 使用eval()定义变量显示未定义的错误
- 在javascript变量中添加php定义变量
- 如何在来自另一个文件的控制器中定义变量
- 如何在不定义变量的情况下使用 document.createElement()
- 清除 Javascript 中窗口对象中的自定义变量
- 更改 Javascript 对象中所有未定义变量的值
- 定义变量是否比在 JS 中覆盖变量使用更多的资源
- 是否有类似Object.defineProperty的方法来定义变量
- coffeescript,类未定义变量
- 使用下划线未定义变量时发生抛出/捕获错误
- 如何为ajax定义变量,以及addeventlistener/pushstate函数?Javascript,而不是jQu
- 网络浏览器正在成为“;严格的“;用于Javascript中未定义变量的操作
- 使用window.location时未定义变量
- 在条件(if)结构的条件语句中是否有定义变量的有效方法
- 传递给数据的未定义变量
- bizzare未定义变量
- JavaScript 中全局范围内存在未定义变量的原因是什么?