2016-03-31 19 views
0

私はionicでアプリケーションを構築しています。私はこれを取得アンドロイドシミュレータ上のクロムインスペクタを使用してデバッグ中safari dev toolsからの奇妙な動作の印刷引数

function calculate(origin, destination, mode, transitOptions, alternatives, onMap) { 

    var request = buildRequest(arguments); 

    var validationResult = validate(request); 
    var deferred = $q.defer(); 
    ..... 

: 私は、この関数の宣言を持っている

correct

同じコールは、iPhoneシミュレータ上で行われ、サファリでデバッグこの中の結果:

very strange?

とのもちろん、コードが壊れます。誰もこれのようなものを見たことがありますか?

答えて

0

これまでにこれまで見たことがありません。 argumentsは、実行が一時停止されている呼び出しフレームとは異なる呼び出しフレームで評価されているようです。 arguments[1]という値に基づいて、Web Inspector実装の内部にある呼び出しフレームで評価されているように見えます。

通常、一時停止中にコンソールで評価すると、現在選択されているコールフレームのスコープ内の式が評価されます。しかし、2回目のスクリーンショットでは、スコープチェーンのサイドバーが省略されているので、現在の呼び出しフレームが何であるかは分かりません。

また、実行しているソフトウェアのバージョン番号(Safari、iOS Simulator)も含めると便利です。最近のSafari Technology Previewリリースでこの問題を再現できますか?

+0

これは質問に対する答えを提供しません。批評をしたり、著者の説明を求めるには、投稿の下にコメントを残してください。 - [レビューの投稿](/レビュー/低品質の投稿/ 14146554) – maszter

+0

はい、是非、問題のソフトウェアの開発者によって書かれた唯一の答えを下取りしてください。答えを得るための素晴らしい方法! 私は、OPの可能な限り多くの回答を提供しましたが、それ以上の情報なしには何が起こったのか分かりません。 OPがこの答えを読んでいないようだが、これはおそらく私たちが得る最高のものである。 –

+0

それは私ではありませんでした – maszter