復習時に呼び出すAPIが取得したデータは,どの時間点に基づいているのですか?

作者: リン・ハーングイグイ17f, 作成日: 2017-10-31 18:38:15, 更新日: 2017-10-31 18:48:57

GetTicker と GetRecords が 復習時に取得したデータは,どの時間点に基づいているかを簡単に説明できますか? 例えば,非常に奇妙な質問に遭遇すると,以下のコードが表示されます. main ((() {の関数について 文字列を表示します. var records = exchange.GetRecords (※) を表示しています. records.pop (ポップ・レコード) ログ (レコード.長さ) スリープ ((60000); ありがとうございました. ありがとうございました. 記録の長さは0です.img

しかし, pop (ポップ) を削除すると, この関数で, 変数について説明します var records = exchange.GetRecords (※) を表示する /records.pop (レコーダー) ログ (レコード.長さ) スリープ ((60000); {cH00ffff} {cH00ffff} この記事へのトラックバック一覧です.img

while ループがない場合,pop (() を保持することは問題ありません. main ((() {の関数について var records = exchange.GetRecords (※) を表示する records.pop (ポップ・レコード) ログ (レコード.長さ) スリープ ((60000); ありがとうございました.img

この質問に答えられますか?


もっと

ゼロGetRecords が返した配列は,実際には,下層の保守で同じ変数であり,直接変更することはできません.

グイグイ17fjs言語の特性によるものかもしれません.私はslice ((() でコピーしただけで大丈夫です.なぜかわからない...

小さな夢複製した変数を任意に変更することができます. 複製した変数を任意に変更することができます. ` ` var cloneObj = function ((obj) { // ディープコピーオブジェクト関数 newobj = obj.constructor === Array? [] : {}; if (typeof obj!== 'object') { 返信する JSONのJSONのJSONのJSONは str = JSON.stringify ((obj); // シリアル化オブジェクト newobj = JSON.parse ((str); // 再現する { else } { ほかに } for (var i in obj) { 変数について newobj[i] = typeof obj[i] === 'object' (オブジェクト) について) cloneObj ((obj[i]) : obj[i]; コメントを表示する {cH00ffff} {cH00ffff} return newobj を表示する. (笑) ` `

小さな夢slice ((() これは完全複製であり,引用ではない.引用された操作は実際には同じ変数であり,変更された次の取得には影響がある.

グイグイ17f誤操作を防ぐため,APIドキュメントで説明することをお勧めします.