gpt4 book ai didi

javascript - 将 JSON 节点名称设置为变量值

转载 作者:行者123 更新时间:2023-12-03 16:46:27 25 4
gpt4 key购买 nike

我大部分时间都在学习 Java 和 C++ 等语言,但我正在尝试学习 JavaScript。我试图完成的是一种通过传递的变量值设置父节点名称的方法。如果此代码有所不同,我将使用 Firebase,但我认为不会。

var parent_node_name = "EPLU200";
var onComplete = function(error) {
if (error) {
console.log('Synchronization failed');
} else {
console.log('Synchronization succeeded');
}
};

// update adds the data without replacing all of the other nodes
myFirebaseRef.update({
parent_node_name: { // trying to change this part to not save as "parent_node_name"
id2: "1175", // but instead as "EPLU200"
...
}
}, onComplete);

该操作可以很好地保存到我的 Firebase 服务器,但问题是传递变量的实际值而不是读取变量名称。

在 JavaScript 中有什么解决方法吗?我尝试搜索它,但我不知道如何调用它。

最佳答案

取决于环境(即节点?)

myFirebaseRef.update({
[parent_node_name]: {
id2: "1175",
...
}
}, onComplete);

请参阅 New Notations in ES2015 中注释为 Computed property names (ES6) 的代码MDN 上的文档

如果不行,你必须这样做

var obj = {};
obj[parent_node_name] = {
id2: "1175",
...
};
myFirebaseRef.update(obj, onComplete);

关于javascript - 将 JSON 节点名称设置为变量值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35387491/

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