1

JavaScript 用のさまざまな難読化ツールを試しましたが、結果を使用すると機能しません。

すべてのコメント、単一行および複数行のコメントを削除し、適切なセミコロンと適切な書式を設定するためにコードを美化しました。

私の質問は:コードを難読化する前の前提条件は何ですか?

4

2 に答える 2

0
  • コードがすぐに呼び出される関数式内で実行されることを確認してください (以下の例を参照)。
  • グローバル変数に依存しないでください (または、以下の $ のように明示的に渡します)。
  • 渡されたオブジェクトを使用して、グローバルに公開されたオブジェクト/メソッドを作成します (window.somename = {})
  • HTML マークアップの on* 属性ではなく、イベント バインディングを使用します。

コードが以下のように相対的に分離して実行できる場合、非常にうまく難読化できるはずです...

例:

(function(window, $){
  //your code here

  //create global namespace - expose classes/methods
  window.MyProject = {
    someMethod: someInternalMethodToExpose
    SomeClassName: SomeClass
  };

  //internal stuff
  function someInternalMethodToExpose() {
    ...
  }

  //constructor function
  function SomeClass() {
    ...
  }
  SomeClass.prototype.someMethod = function() {
    ...
  }
}(window || this, jQuery));
于 2013-06-07T22:04:18.507 に答える
0

デバッグ時にコードにエラーや警告がない場合は、難読化する必要があります。使用しているツールの詳細を読んで、JavaScript の実装がサポートされていることを確認してください。

于 2013-06-07T21:57:26.870 に答える