2016-06-30 1 views
2

と機能をインポート必要な "]使用すると、私はこのような関数を呼び出すにeval

コードではconsole.log(必須)が示しただし:[機能:必要なと私はevalを使用することはできませんなぜ必要]

あなたは知っていますか?

+1

'eval'を使用しないでください。あなたは何をしようとしているのですか? – SLaks

+0

ええ、 'eval'は内部のコードの結果を返すでしょう。 'eval( 'required')'は基本的に 'required'と同じで、' required'は関数です。あなたがしなければならないことは 'eval( 'required()')'ですが、本当に 'eval'をスキップする必要があります! - '必須()'なぜあなたはそれを必要としますか? – towerofnix

答えて

1

あなただけの名前の関数を呼び出したい場合は、インデクサ表記を使用する必要がありますが:

import validators from 'utils/validation'; 

validateSite[groupObj[el].name] = groupObj[el].rules.map(s => validators[s]) 
+0

ああ、これはうまくいきます、このようになりました: import * 'utils/validation'のバリデータとしてインポートします。 次に、このvalidateSite [groupObj [el] .name] = groupObj [el] .rules.map(s =>バリデータ[s])を呼び出しました。 ありがとう – Alex

関連する問題