我知道我们可以使用点符号和括号符号访问数据,但如果我使用括号符号访问faker数据,我就无法访问该数据。有什么方法可以使用括号表示法访问数据吗?
var faker = require("faker");
console.log(faker.name.findName()); // Output: any name.
console.log(faker["name.findName"]()); // Output: TypeError: faker.name.findName is not a function
问题是
faker["name.findName"]
将尝试访问faker
-对象上名为"name.findName"
的属性。
为了使用括号表示法访问findName
,您需要将其更改为:
console.log(faker["name"]["findName"]());
您不应该使用括号表示法来返回函数。
console.log(faker["name"].findName())
或者,如果你真的只是想使用括号,试试
let _findName = faker["name"]["findName"];
console.log(_findName());