我正在構建一本字典,但我希望某些值包含變數。有沒有辦法將變數傳遞給字典,以便我可以分配一個點符號變數?變數物件將始終具有相同的結構,并且字典將是靜態的,并且每個鍵值對的結構都相同。本質上,我想將字典中的值傳遞給另一個函式來處理資料。
主檔案
import myDictionary from "myDictionary.js"
const variables ={
item:"Hello"
}
const data = myDictionary[key](variables)
console.log(data)
myDictionary.js
const myDictionary = {
key: variables.item
}
所以日志應該顯示你好。我知道這會很簡單,但似乎無法弄清楚。
一如既往地非常感謝任何幫助
uj5u.com熱心網友回復:
您應該修改字典,以便 id 保留回呼函式,然后它將能夠接受引數。
const myDictionary = {
key: (variables) => variables.item
}
const variables = {
item: "Hello"
}
const key = "key";
const data = myDictionary[key](variables)
console.log(data)
uj5u.com熱心網友回復:
你試圖做的事情是不可能的。myDictionary.js 檔案不知道主檔案中的內容。你唯一能做的就是:
myDictionary.js
const myDictionary = {
key: "item"
}
主檔案
import myDictionary from "myDictionary.js";
const variables = {
item: "Hello"
};
const data = variables[myDictionary["key"]];
console.log(data);
此外,即使 JavaScript 不強制使用分號,它們也會讓您免去一些會破壞自動插入器的愚蠢規則的麻煩。
uj5u.com熱心網友回復:
我必須道歉,因為當我問這個問題時,我并不完全清楚我需要什么,但是經過一些實驗并查看了我的邊緣情況并查看了 Krzysztof 的答案后,我有了一個想法并想出了類似的東西 -
const dict = {
key: (eventData) => {
return [
{
module: 'company',
entity: 'placement',
variables: {
placement_id: {
value: eventData.id,
},
},
},
{
module: 'company',
entity: 'placement',
variables: {
client_id: {
value: eventData.client.id,
},
},
},
];
},
}
然后我得到這樣的資料 -
const data = dict?.[key](eventData)
console.log(data)
然后,我可以根據需要導航或操作資料。
感謝所有花時間幫助我的人
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/375463.html
標籤:javascript 字典 变量 钥匙
下一篇:c語言中變數的初始化
