如何在nodejs中使用括号符号调用函数



我知道我们可以使用点符号和括号符号访问数据,但如果我使用括号符号访问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());

最新更新