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);
输出“功能”
答案 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'