【问题标题】:Javascript - can't override a global variable?Javascript - 不能覆盖全局变量?
【发布时间】:2018-08-03 10:06:52
【问题描述】:

这一行:

console.log('crypto: ' + crypto);

打印crypto: [object Crypto]

如果我这样做:

var crypto = "mystring";
console.log('crypto: ' + crypto);

我仍然收到crypto: [object Crypto]。我希望它打印crypto: mystring。为什么不呢?

【问题讨论】:

  • 请发送minimal reproducible example。目前,您的错误无法重现。
  • window.crypto 返回什么?
  • @CertainPerformance 只需将其注入任何 HTML,加载页面并打开控制台。你是说它打印crypto: mystring
  • @Pavitra 它返回 Crypto 对象。
  • 为什么要覆盖加密对象?如果你想这样做,你以后需要加密对象吗?

标签: javascript


【解决方案1】:

当你想用一些字符串覆盖加密对象时,你可以这样做

delete crypto
var crypto = "mystring"
console.log("crypto = " + crypto) // crypto = mystring

【讨论】:

    【解决方案2】:

    Crypto 是 Javascript 中的一个库。这就是为什么我猜有问题。 我尝试用其他词替换crypto,效果很好。

    删除加密 var crypto = "我的字符串" console.log("crypto = " + crypto) // crypto = mystring

    加密货币。这个库是一个面向对象的加密工具包,它实现了几种基本的加密算法,包括 TWOFISH、SERPENT、RIJNDAEL、带有密钥生成的 RSA 和用于 JavaScript 的 SHA(SHA-1,224,256,384,512)。 ...这个库的独特之处在于异步处理。

    【讨论】:

      猜你喜欢
      • 2015-03-13
      • 1970-01-01
      • 2013-05-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-11-20
      相关资源
      最近更新 更多