如何使用Javascript在函数内调用外部库的函数?

时间:2015-03-04 18:44:04

标签: javascript jquery scope sha256

您好我正在使用CryptoJS库来执行SHA256哈希。我遇到的问题是它允许我做这样的事情。

<script src="https://crypto-js.googlecode.com/svn/tags/3.1.2/build/rollups/sha256.js"></script>

<script> var p = CryptoJS.sha256("password"); </script>

但不是这个

<script src="https://crypto-js.googlecode.com/svn/tags/3.1.2/build/rollups/sha256.js"></script>

<script>
 function login() {
 var p = CryptoJS.sha256("password");
 } </script>

这给了我一个未定义的函数错误。

我是JavaScript的新手......所以我可能不熟悉范围和外部库,有人可以帮我澄清这个吗?

1 个答案:

答案 0 :(得分:1)

如果您在编写函数login()时调用了所有将要发生的事情,那么将生成单词“password”的散列并将其分配给变量p。 - 就是这样!

如果你想要一个工作函数,你需要对这个变量p做一些事情。您可以通过在函数内添加console.log(p)并查看控制台来查看生成的内容。

如果您要查找的只是“密码”的哈希值,您可以return p

祝你好运!