特定のページでサードパーティライブラリを拡張しようとしていますが、サードパーティのコードを変更したくありません。第三者図書館が何か起こったときに呼び出す関数の名前を知っています。それで私の独自のカスタムコードを実行するにはどうしたらいいですか?JS:元の機能に触れずに別の機能を呼び出す
サードパーティライブラリがあります。
function eventFinished(args){
//library stuff here
}
を今、それは私自身のコードだった場合、私はこのような何かをしたい:
function eventFinished(args){
//library stuff here
MyCustomFunction();
}
しかし、それはないと私は上書きしたくありませんストックライブラリコード。だから、とにかく上記を行うには、元の関数コードに触れることなくですか?私は関数そのものを参照していますが、それだけです。
EDIT:宣言された関数がグローバルに利用可能であることを言及する必要があります。
機能ライブラリは、おそらくそれを上書きすることはできませんコンテキストに存在する必要がありますを呼んでいます。例:クロージャー内で宣言されている場合は、それを上書きすることはできません。これがうまくいく唯一の方法は、第三者のライブラリがグローバルスコープで定義された関数を使用している場合です。一般的には推奨されていません。 – nicooga