2016-07-20 8 views
0

(単に任意のコードのミスについて謝罪、RANDOM例を言う):変更機能出力 - ソースを点検 - Javascript- HTML - 私は関数の出力を変更するGoogle Chromeの

ng-if=!pfile.isgame 
ng-if=! pfile.examplefile 

-from trueに偽それ以前にページにコードをドロップする可能性があります。どうすればページの最初にコードを追加して、これらの特定の機能のすべての出力をライブページで強制的に実行させることができますか?

これは間違いなく可能ですが、機能はどこにあるのかわかりませんが、実際にはページ上の引数を見ることができ、サーバー側はまったく見えません。私は多くの記事を読んだが、多くの人が本当に助けてくれなかった。

私はイベントリスナーブレークポイントを認識しています。私が正しいものを選択している場合は、その問題です。

ありがとう、本当にありがとうと思います。私はHTMLとJavaScriptをOK標準に理解していますが、私はまだ大量の初心者です。これは私が常に試したかったものです。

答えて

1

うまくいけば私はあなたの質問を正しく理解しています。いくつかのオプションがあり、関数が宣言であるか式であるかによって答えが異なります。

宣言の場合は、最初のパスでコードが上に上がるため、コードの実行が開始されるまでに関数が既に存在し、早期に上書きすることができます。

関数式の場合は、関数式が作成されるまで待つ必要があります。

例1(関数宣言):

I計算に余りがある場合trueを返しマイページ上の関数宣言、それ以外falseを有します。私はページの負荷でそれを実行します。出力はここにfalseです:

function hasRemainder(first, second) { 
    return (first % second != 0); 
} 

console.log(hasRemainder(10, 5)); 

任意のスクリプトが実行される前に、デバッガブレークように、私は今、デベロッパーツールでScript First Statementブレークポイントを追加しました:

Script First Statement

ページを再オープンすると、実行が一時停止します。私は今、それが常にtrueを返すようにhasRemainder機能を無効にするためにコンソール]タブに次のコードを実行します。

hasRemainder = function() { 
    return true; 
} 

最後に、私は実行を継続するために[再生]をクリックします。長時間クリックするとロングレジュームが選択され、ブレークポイントを500msスキップするので、以後非常に単一のブレークポイントが見つからないようにすることができます。

出力この時間は、あなたが期待するようtrueです。

例2(関数式):

機能がまだ存在していますので、我々は早期にブレークポイントで、この時間を頼ることはできません。関数式が作成された直後にブレークポイントを追加する必要があります。 Cmdを + オプト + F(Mac)またはCtrlキー + Shiftキー + F(Windows)を使用した機能のための

検索。

あなたは関数式のファイルにある

Search

は、関数の最後にブレークポイントを置きます。デバッガが一時停止したら、オーバーライド機能をコンソールに実行し、再生を押して実行を続行します。

Function Expression

関連する問題