2011-10-20 10 views
0

iPadで動作するように最適化されたWebサイトでJavaScriptゲッターを使用しています。すべてうまくいきましたが、iOS 5にアップデートした後、サイトは機能しなくなりました。iOS 5のJavaScriptゲッターに関する問題

最終的に私は問題点を発見しました。

は、私は読み取り専用のプロパティが含まれている設定オブジェクトを持って次の構造を持つ(それは私がゲッターを使用した理由です):

var Config = (function() { 

    var DateFormat = "dd/MM/yyyy"; 

    return { 
     get DateFormat() { return DateFormat; } 
    }; 

}()); 

何らかの理由で、iOSの5のJavaScriptエンジンはそのようにしませんgetter(DateFormat)の名前は、プライベート変数の名前と同じです。私はその_DateFormatに名前変更した場合、それは動作します:

var Config = (function() { 

    var _DateFormat = "dd/MM/yyyy"; 

    return { 
     get DateFormat() { return _DateFormat; } 
    }; 

}()); 

私の質問は:これは、それが動作するようになっ方法です、またはそれは、JavaScriptエンジンのバグですか?

答えて

0

JQueryや別のJSライブラリを使用している場合は、何らかの理由でdateFormat関数を呼び出している可能性があります。ここで

はjQueryのための機能がDATEFORMATが呼ばれています例です。

+0

私はDateFormatゲッターはjQueryのか、他のJSライブラリとは何の関係もありませんので、これは、関連性があるとは思いません。ライブラリや別のJSファイルに 'dateFormat'という関数が含まれていても、ゲッターは名前空間(Config.DateFormat)なので、ここで命名問題が起きる可能性はありません。 – SzilardD

関連する問題