我想創建一個函數來創建一個函數來不斷返回一個對象的鍵,但我不確定如何編寫它。如何創建一個函數來創建一個函數來不斷返回一個對象的鍵
例如,我可以做如下:
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