2011-11-12 7 views
0

後でJavaScriptで使用されるメソッドをC++関数プロトタイプと同様に宣言できますか?JavaScriptではメソッド宣言(定義ではありません)が可能ですか?

+0

何が必要ですか? – delnan

+1

jshintが完全に細かいコードを受け入れるようにするのはどうでしょう?(すべてのことについてあまり知られていない標準化されていない宣言を確実に行うことは良い方法ではありません)?または、それが壊れている場合は、他のlintに切り替えてください。 – delnan

+0

実際には、jshintは使用できません。大きな理由です...私はこれを修正する必要があります –

答えて

1

いいえ、Javascriptでは関数宣言のようなものはありません。関数内でどのパラメータを定義しても問題ありません。任意の値のセットで呼び出すことができます。例:

function test(a, b) {} 

test(); // values are not required for all parameters 

test(1, 2, 3, 4); // values are not limited to the number of parameters 

さらに厳密な検証をパスすることは別の問題です。次に、使用する関数を正確に定義する必要があります。この場合の検証のポイントは、言語の宣言の不備を悪用しないようにすることです。その結果、コードが難しくなります。

+0

ありがとう...ここに私のエラー報告があります。 http://www.jshint.com/reports/65019 –

+0

@ stack.user.1:コードを検証する場合は、コード全体を検証する必要があります。そうしないと、未定義の識別子に対してエラーが発生します。コードを少しきれいにすると、警告を受け取ることができます。http://www.jshint.com/reports/71003 – Guffa

+0

注:スクリプト開始時に多くの識別子を宣言しました。それらの警告を避けてください。 – Guffa

関連する問題