在Javascript中获取数组中的对象名称

时间:2015-10-13 00:28:42

标签: javascript node.js

var MD5 = require("crypto-js/md5");
var hash = [MD5, SHA1, SHA256, SHA224, SHA512, SHA384, SHA3, RIPEMD160];

console.log(JSON.stringify(hash[1]));

输出undefined。我希望它输出MD5我该怎么做?

console.log(hash[1].constructor.name);

输出“功能”

2 个答案:

答案 0 :(得分:-1)

您不必在构造函数下找到name属性。尝试做:

console.log(hash[0].name);

如果require("crypto-js/md5");下您需要的代码是函数,它应打印出MD5。

另请注意将hash[1]更改为hash[0]的修改。 JS数组从索引0开始。

参考:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Function/name

答案 1 :(得分:-1)

如果它输出功能,这意味着它是一个匿名函数。

例如,func0和func1都是函数。

var func0 = function (){}
var func1 = function func(){}

console.log(func0.name); // nothing...
console.log(func1.name); // func

当您尝试此操作时,您应该看到名称为空。

var MD5 = require("crypto-js/md5");
console.log('MD5.name:' ,MD5.name); // 'MD5.name'