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

How to create multi level array which uses literal strings (Javascript)?

感谢@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]();

这很好用。它 return 是“[输入的名称] 做什么?”并在调用 Title[x]() 时更新文字字符串。

但是我每页有多个文本项,我希望能够使用类似以下的方法检索它们:

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

我尝试了各种方法,但它们要么不 return 第二个数组的长度,要么不 运行 函数:

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

这只是 returns “() => ` ${nameTemp} 做什么?”它没有 运行 功能。

有什么想法吗?在此先感谢您的帮助。

它是 returns 函数,而您忘记使用 ()

调用函数

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