我想创建一个函数来创建一个函数来不断返回一个对象的键,但我不确定如何编写它。如何创建一个函数来创建一个函数来不断返回一个对象的键
例如,我可以做如下:
var parent = {data: 123}
var child = {}
child.data = function() {
return parent.data
}
child.data() // 123
parent = {data: 456}
child.data() // 456
这工作得很好,但我想创建一个用于创建数据的功能,如一些功能:
var parent = {data: 123}
var child = {}
create_data_function(parent, child, "data")
child.data() // 123
parent = {data: 456}
child.data() // 456
下将不起作用,因为“from”变量被重新分配了
function create_data_function(from, to, key) {
to[key] = function() {
return from[key]
}
}
正在创建create_data_functio有可能吗? 我不确定搜索什么来寻找解决方案。
感谢您的阅读:)
I a @ T.J.Crowder。该代码适用于我:https://jsfiddle.net/ye7onjyu/ – sheeldotme
嗨@ T.J.Crowder,谢谢你试用它,我应该创建了一个jsfiddle,对此感到抱歉。 – John
我意识到原来的例子有一个错字,我想要做的是parent = {data:456},而不是parent.data = 456,我已经为你的小提琴派上了用场了,现在https://jsfiddle.net/hf664p15/ – John