2017-07-19 4 views
0

次のコードを関数内に配置して呼び出すと、エラーが発生します。 キャッチしないTypeError:Cryptがコンストラクタではありません 何が問題なのですか?Javascriptのコンストラクタ

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)

+0

'Crypt'クラスを作成したようには見えません – KevBot

+0

暗号はどこに定義されていますか?私が知っている限り、これはブラウザのネイティブコンストラクタではないので、ライブラリを追加したり、どこかで独自の実装を記述したりしていますか? –

+0

ノードモジュールcrypto-jsですか? – error404

答えて

0

変数クリプトは関数内で宣言され、したがって、新しいキーワードの建設業者としての地位(未定義の値)を使用しようとしています。 あなたの関数でこれを試してください var Crypt = new window.Crypt(); //グローバルスコープ内のコンストラクタ

関連する問題