2016-12-07 22 views
3

ブラウザ(私の場合はSafari)コンソールにメッセージを記録し、いくつかの文字列を組み合わせて構築しようとしています。しかし、独自のログに記録できる特定の文字列を含めると、 "No message"という名前の配列のようなものが得られます。その内容はログに記録しようとしている文字列です。console.log()で文字列を書き込むときに「メッセージなし」

このコード:

var msg1 = ["Outlier!",mName,"for",item[i_v].target,"start",item[i_v].start,"end",item[i_v].end].join(' '); 
var msg2 = ["Outlier!",mName,"for",item[i_v].target].join(' '); 
console.log(item[i_v].start); 
console.log(item[i_v].end); 
console.log(msg1); 
console.log(msg2); 

は、コンソールでこれを生成します:

[Log] 2016-01-27T00:00:00 (index.html, line 674) 
[Log] 2016-01-04T18:25:51 (index.html, line 675) 
[Log] No message (1) (index.html, line 676) 
Outlier! percent_availability for BK.CMB.00.BHZ.M start 2016-01-27T00:00:00 end 2016-01-04T18:25:51 
[Log] Outlier! percent_availability for BK.CMB.00.BHZ.M (index.html, line 677) 
私はそこ item[i_v].start内の文字列についてのファンキーな何かがある(そして、それは typeofによると、文字列で推測する必要が

)、それが何であるか、または私が大きな文字列を構築するためにそれを使うために何ができるか分からない。どのように行うか、あるいは何を調査すべきかの示唆など、どんなアイディアも高く評価されます。

timestamp bug

クイックフィックスは、何か他のものとコロンを置き換えることです:

+0

あなたは理解しましたなぜこれが起こったのですか?私は同じ問題を抱えている:/ – justinw

答えて

2

これは、あなたがログインしている文字列にタイムスタンプを持つことによって引き起こされ

console.log(msg1.replace(/:/g, ";")) 
関連する問題