私は最近、プログラミングのバックグラウンドのすべての骨に反するいくつかの JavaScript で問題を抱えていました。Javascript はこれを頻繁に行うので、それほど驚くことではありません。
私はそのような機能を持っています...
function x(param1, booleanParam, arrayParam){
....
}
arrayParam.length
定義されていないという実行時エラーが発生しました。デバッグ時にこれが真実であることがわかり、その理由を調べに行きました。関数呼び出しでカンマを忘れていたことが判明しました...
x(param1, true [arrayJunk]);
私が抱えている問題は、なぜこの呼び出しが行われたのかを理解することですか? なぜこれはコンパイル エラーではないのですか? Javascript はどのようにこれを見て、「ああ、うまくいくようだ!」と考えますか?
あなたが共有できる啓発を前もって感謝します!