gpt4 book ai didi

javascript - 如何通过函数传递对对象的引用?

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:50:13 24 4
gpt4 key购买 nike

我想做的事:

mkArray(xml, "artist", "namespace.newarray");

function mkArray(xml, tag, store){
store = [];
$(xml).find(tag).each(function(i,v){
store.push($(this).text());
});
console.log(store);
}

但是当然这会覆盖 store 的内容,而不是将其用作对命名空间属性的引用。正确的做法是什么?我认为 window[store] 可以工作,但没有任何运气。

最佳答案

您可以创建一个对象,并传递该对象。然后,修改对象的属性:

var reference = {store: void 0};   // Or just {};
mkArray(xml, tag, reference); // <-- Pass the "reference"
console.log(reference.store); // <--- Yup.

function mkArray(xml, tag, o_store){
o_store.store = [];
$(xml).find(tag).each(function(i,v){
store.push($(this).text());
});
// console.log(o_store.store); // Look ahead
}

关于javascript - 如何通过函数传递对对象的引用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8741320/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com