Javascript では、必要以上のパラメーターを指定して任意のメソッドを呼び出すことができ、余分なパラメーターは黙って無視されます。
例えば
letters = ['a','b','c']
//correct
letters.indexOf('a')
//This also works without error or warning
letters.indexOf('a', "blah", "ignore me", 38)
これが発生するケースを検出する方法はありますか?
私の動機は、私の経験では、これが発生するケースは通常バグであるということです。コード分析または実行時にこれらを特定すると、これらのエラーを追跡するのに役立ちます。
これらのケースは、発生していない可能性のある基本型の変更を人々が予期している場合に特によく見られます。これが発生した場合の警告をログに記録する
例えば
Date.parse('02--12--2012', 'dd--MM--YYYY')
注: 明確にするために、私のコードと他の人のコード全体にチェックを振りかける必要のない解決策が欲しいです。