【问题标题】:How to use Javascript to call an external library's function inside of a function?如何使用 Javascript 在函数内部调用外部库的函数?
【发布时间】:2015-09-17 09:38:13
【问题描述】:

您好,我正在使用 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 新手...所以我可能对范围和外部库不太熟悉,有人可以帮我澄清一下吗?

【问题讨论】:

  • 我猜你想稍后访问p,对吗?但p 仅在login 函数中可用。也许你可以给我们一个jsfiddle

标签: javascript jquery scope sha256


【解决方案1】:

如果你调用函数login(),就像你写的那样,所有会发生的事情就是将生成单词“密码”的哈希并将其分配给变量p。 ——仅此而已!

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

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

祝你好运!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-10-01
    • 2018-06-12
    • 1970-01-01
    • 2018-04-22
    • 2013-01-12
    • 1970-01-01
    • 2017-02-01
    • 1970-01-01
    相关资源
    最近更新 更多