0

を無視します。だから私がリソースディレクトリに生成されたファイルを見たときに、生成されたコードがif (OS_ANDROID)if (OS_IOS)ブロックを削除し、両方のコード(iOSとAndroid)をファイルに残すだけです。Appceleratorの合金は、私は次のコードを書かれているプラ​​ットフォーム固有のコード

現在、私はエミュレータを実行していますが、私はそれがまったく同じになるはずです。

答えて

3

それはあなたが単に内部の関数を宣言することはできません、むしろ、それはあなたがここでやっているのJavaScriptプログラミングエラーですが、このエラーに&溶液をJavaScript's Function Hoisting

と呼ばれている、あなたに実行しているチタン問題ではありませんのif-else条件ならば、他のはブロック & ブロックであるのでには、関数宣言のは含まれていません。方法があれば、他の内で宣言することが許可されていない、とあなたがしなければ、その後、彼らはグローバルスコープであると考えたり、より正確になりますので、なぜチタンリソースファイルは両方の方法を示しているだ

親スコープif-else。

だから、あなたはこのようにあなたのコードの作業を行うことができます。

function showDialog() { 
    if (OS_IOS) { 
     // ios logic 

    } else if (OS_ANDROID) { 
     // android logic 
    } 
} 

function closeDialog() { 
    if (OS_IOS) { 
     // ios logic 

    } else if (OS_ANDROID) { 
     // android logic 
    } 
} 
関連する問題