関数宣言と匿名関数の違いは何ですか? (フロントエンド初心者が助けを求めています...)
高洛峰
高洛峰 2017-07-05 10:59:56
0
3
983

関数宣言を使用して要素のスタイル属性を変更する関数を定義すると、エラーが報告されます

#ただし、window.onload ではエラーは報告されません

高洛峰
高洛峰

拥有18年软件开发和IT教学经验。曾任多家上市公司技术总监、架构师、项目经理、高级软件工程师等职务。 网络人气名人讲师,...

全員に返信(3)
大家讲道理

ベイビー、これはあなたが使用する機能とは関係ありません!これは、onload がドキュメントのロード後にトリガーされるためであり、ドキュメントがロードされておらず、要素が見つからないため、エラーが報告されているはずです

いいねを押す +0
洪涛

これは関数の宣言や匿名性とは関係なく、関数呼び出しのタイミングに関係します。
これに変更しても、匿名関数の問題を見つけることができますか?

リーリー

前者が呼び出された場合、ボックス要素はまだ使用できないため、エラーが報告されます。後者は、DOM の準備ができた後に呼び出され、実行できるようになります。ボックスオブジェクトをchange関数に記録して確認できます。

いいねを押す +0
扔个三星炸死你

それは問題ではありません。ドキュメントは上から下にロードされることを知っておく必要があります。head
执行到js文件的时候,这个时候连body都还没加载,自然无法获取到box,也就无法设置css了。
你可以把js文件放到body:

の最後にあります。 リーリー

そうすれば必要なくなりますwindow.onload
如果放在了head里面
就需要在js文件头部写window.onload=function(){......}

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート