Javascript构造函数内部的一个函数

时间:2017-07-19 02:04:59

标签: javascript constructor

当我尝试将以下代码放在函数中并调用它时,我收到错误 未捕获的TypeError:Crypt不是构造函数  有什么问题?



var Crypt = new Crypt();  // constructor  
  
/*** encrypt */  

usertext = 'test'
var ciphertext = Crypt.AES.encrypt(usertext);  
// XluzvcUwZFU=3MD2vMz8PHySPJlKZiWjJg==1Gv6n6Tv8azr  
  
/*** decrypt */  
var plaintext  = Crypt.AES.decrypt(ciphertext);  





  console.log(ciphertext)
  console.log(plaintext)




1 个答案:

答案 0 :(得分:0)

变量Crypt正在函数中声明,因此尝试使用自身(未定义的值)作为new关键字的构造函数。 在你的功能中试试这个     var Crypt = new window.Crypt(); //全局范围内的构造函数