如何创建使用文字字符串 (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]());
感谢@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]());