2012-09-21 6 views
7

新しいObject.defineProperty構文を使用してプロパティが定義されたオブジェクトのプロパティにアクセスするときに、新しいiOS 6 javascriptエンジンで断続的なエラーや問題が発生しましたか? JavaScriptを未定義述べ失敗しますiOS 6 javascript object.definePropertyの断続的な問題

https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/Object/defineProperty

私が見ている場面は、このように定義されたオブジェクトのプロパティとしてaccessiedオブジェクトのメソッドの機能ではありません。

+0

証拠? jsfiddleの例は素晴らしいでしょう。 – c69

+2

iPadのSafariをターゲットにしているHTML5/Javascriptアプリケーションを使っている人がいるチームがいます。彼らは、テスト用のiPadをiOS6にアップグレードした後も、同様の問題を抱えています。答えを見つけ出すことができたら、ここでそれを追加します。がんばろう。 –

+1

@Eric私はJavaScript Object表記のすべてのインスタンスを削除して問題を "解決"しました。 Object.create、.defineProperty、および.sealです。根本的な原因はまだ分かっていないし、アプリケーションのエラーを100%再生することができ、MacBookに接続して新しいWebインスペクタを使用すると問題が発生しなくなるため、追跡が特に難しい。私は孤立して何かを再現することもできませんでした(つまりjsFiddle)、さらに欲求不満に加わりました。 –

答えて

0

Kangax's ES5 tableによると、「WebKit Object.definePropertyの一部のバージョンでは、DOMオブジェクトが動作しません。私はこれがあなたが参照しているかもしれないと仮定しています。ページの下部に注釈2があります。お役に立てれば!

0

あなたはすでにこれを解決していない場合には、言ったプロパティが列挙(および構成必要な場合)であることを確認してください...

Object.defineProperty(obj, "key", { 
    enumerable: true, 
    configurable: true 
}); 
関連する問題