このコードをjslintで実行すると
(function () { return "helloooo"; }).call();
次のエラーが表示されます。
予期しない「.」。
何故ですか?
関数を変数に割り当ててから呼び出すと、エラーは発生しません。
これ:
var cb = function () { return "helloooo"; };
cb.call();
エラーを返しません。
しかし、そもそもなぜエラーが発生するのか知りたいです。最初の例で破るダグラス・クロックフォードの神聖なルールは何ですか?