P学習帳

書いておぼえるブログ

【デバッグあるある】渡しているはずの引数が存在しないことになっている

状況   

関数とかに確実に渡しているはずの引数の値が空(undefined または nil とか)だと怒られる。 呼び出し元では変数に値が入っている。原因がわからず途方にくれる。    

原因

変数に値が入っていると確認した呼び出し元のコードの後続の行のどっかで同じ変数名を空の値で上書きしている。

雑感

該当の変数に値が入っているかどうかだけに注意をうばわれて、他の可能性が目に入らなくなるという現象。