2011-12-06 4 views
1

私は、コードの冒頭に含まれるファイル(以下#1)に次の2行のコードを入れて、既存のファイルの変更を主張している請負業者の開発者と協力しています。を含む

<application> 
    <included file #1> 

    if A 
     <include project A> 
    else 
     <include project B> 

</application> 

問題は、このインクルードファイルは、他のアプリケーションで使用され、私はそれを修正することができないということです。私のファイルが含まれて

function _info($Object){echo '<script type="text/javascript">console.info("'.$Object.'");</script>';} 
function _infoJS($Object){echo 'console.info("'.$Object.'");';} 

はこのようなものです。最初にconsole.infoを含める必要がありますか? <include project A>または<include project B>のヘッダー(<head></head>またはそれ以前)に簡単に含めることができます。

+1

請負業者はこれで何を得ることを望みましたか?とにかくプロダクションコードに残すべきではないデバッグ情報のように見えます。関数 '_info()'と '_infoJS()'があなたのスクリプトのどこかで呼び出されなければ、基本的に無害ですが、なぜそれらが必要なのか分かりません。 –

+1

ここで問題は何ですか? console.infoはブラウザのコードをデバッグしています(ブラウザーにあれば)。これは実動コードであってはならず、それをサポートしていないブラウザーやエラーが発生していないブラウザーにはエラーが発生します。 – epascarello

答えて

3

技術的には、このファイルは、コード内で関数_info()または_infoJS()が呼び出される前の任意の場所に含めることができます。それに定義されている関数がすぐに呼び出されない場合は、最初である必要はありません。

しかし、これらの関数の呼び出しのためにコードベースの残りの部分を検索して、コードのコードに追加のデバッグ情報が本当に必要な場合を除いて、それらを削除してください。これらの機能の目的が現実のものであれば、これらは生産コードには存在しないはずです。

これらの関数が何を行うのかが不明な場合は、JavaScript console.info()関数の呼び出しを出力HTMLに書き込んで、変数$Objectに渡されるオブジェクトを渡します。その情報のビットは、利用可能な場合はJavaScriptコンソールに単純に出力され、利用できない場合はエラーが発生します。

+0

これは非常に便利です。コードが実際にどのような目的で使用されたのかを調べようとします。ありがとう。 – santa

関連する問題