2012-01-29 4 views
2

私はこの質問に対する答えを30分過ごしました。回答を添えてここに投稿すると、30分の時間を節約できることが期待されます。JSC_MULTIPLE_VAR_DEFとは何ですか?

このコード

"use strict"; 
/** 
* These are the flower and the instrument used in the code below. 
*/ 
var flower, instrument; 

閉鎖コンパイラは私たちにこの警告

JSC_MULTIPLE_VAR_DEF: declaration of multiple variables with shared type information at line 6 character 0 
var flower, instrument; 
^ 

を与え、この漠然とした警告はどういう意味をコンパイルすると?

答えて

1

Closure Compilerでは、コメントの中で変数の型情報を定義できます。

/** 
* The amount of beats in each minute. 
* @type {number} 
*/ 
var bpm = 89; 

例のコメントは任意の型情報が含まれていないにもかかわらず、コンパイラは、このようなタイプの情報が存在する場合、それが唯一の最初の変数()のために使用されるだろうと文句を言いますと:そうのようなあなたは@typeを使用している場合にのみ文句を言うべきで http://code.google.com/p/closure-compiler/issues/list

:秒1(。楽器

5

のためにあなたは、このためにバグを報告しなければならないではありません。それでも、これは適切であると私には分かりません。

/** @type {string} */ 
var a,b,c; // all strings 
+2

これは長い間私を苛立たせました。 –

3

おそらくこれはClosure Compilerのバグです。/**で始まるコメントで@typeを使用しているとします。

コメントタグを/ **から/ *に変更すると、警告を閉じることができます。例えば。

"use strict"; 
/* 
* These are the flower and the instrument used in the code below. 
*/ 
var flower, instrument; 
+0

+1の修正が必要 –

関連する問題