如何创建使用文字字符串的多级数组(Javascript)?

问题描述 投票:0回答:1

多亏了@Aplet123,我可以用函数的方式在数组中存储文字字符串。(上期)这很好用。但我不知道如何对嵌套的数组进行同样的操作。比如说。

var nameTemp = `Placeholder`;
Title[0] = () => `what are you called?`;
Title[1] = () => `what does ${nameTemp} do?`;
Title[2] = () => `How old is ${nameTemp} ?`;

//--I get the users name from an input.text element and store in nameTemp
textbox.textContent = Title[1]();

这个很好用 它返回 "what does [name entered] do?",并更新Literal字符串,当 Title[x]() 被调用。

但是我在每个页面上有多个文本项,我希望能够使用类似这样的方法来检索它们。

Title[1][1] = () => `what does ${nameTemp} do?`;

我试过很多方法,但要么不返回第二个数组的长度,要么不运行函数。

var testC = [];
testC[0] = [];
testC[0][0]  = ()  => ` what does ${nameTemp} do?`;
console.log(testC[0][0]);  

这只是返回"() => ` ${nameTemp}做什么?"它不运行这个函数。

有什么想法吗? 先谢谢你的帮助。

javascript multidimensional-array string-literals
1个回答
0
投票

它返回的是函数,而你忘了调用函数,使用了 ()

var nameTemp = 'John';
var testC = [];
testC[0] = [];
testC[0][0]  = ()  => ` what does ${nameTemp} do?`;
console.log(testC[0][0]()); 
© www.soinside.com 2019 - 2024. All rights reserved.