2016-10-20 4 views
-3

私たちがjavascript関数で行ったことを隠すには?
私が代わりにjavascript関数で行ったことをどのように非表示にするのですか?

function alpha(){ 
    var a=Math.PI; 
    //other stuff 
    return a; 
} 

alpha();//= a 
alpha;//=function alpha(){...} 

の平均は

alpha;//='presetted function placeholder' 

Chrome Functions Also Following Thisう。例:

  • $ == function $(selector, [startNode]){ [Command Line API] }
  • return "function " + name + "(" + funcArgsSyntax + ") { [Command Line API] }";
+1

なぜこれをやりたいですか? – zzzzBov

+0

Googleの難読化がその意味ならば。 –

+0

@ esdmr、あなたは何をしたいのですか?**あなたはこの機能を望んでいません。これは[XY問題](http://meta.stackexchange.com/questions/66377/what-is-the-xy-problem)のようです。 – zzzzBov

答えて

1

クロムがここでやっているすべては、これらの機能でカスタムtoString方法を設定しています。あなたの例を使用する:次に

function alpha(){ 
} 
a.toString = function() { 
    return 'presetted function placeholder'; 
}; 

あなたがChromeで、コンソールでalphaを入力した場合、あなたが見るであろう:

function presetted function placeholder 

注:これは本当にでコードを「隠す」はありません安全な方法であれば、Function.prototype.toString.call(alpha)を使用して、デフォルトのtoStringの動作を得ることができます。

関連する問題