現在のChromeでは、これを行うと:
var i = 'foo';
i();
エラーが発生します'string is not a function'
。i
が数値、未定義などの場合、同様のエラーが発生します。
ただし、実際のより複雑なコードでは、別のエラーが表示されることがあります。
'期待される関数: function(){}'
これら 2 つのエラーの違いを正確に把握しようとしています。または、別の見方をすると、「期待される関数」エラーをトリガーする最小限のコード スニップを作成する方法を調べています。
コールバックと呼び出し/適用をいじってみましたが、どれもこれをトリガーしません。誰でもこのエラーを再現する方法を説明できますか?