私のプロジェクトにはポップアップシステムがあります。「addnews」などの名前で、追加するポップアップ コンテンツと、フォームを処理するために必要なスクリプトを認識します。完成してから今までずっと同じことをしてきました。今、場合によっては、別のことをしたいと思っています。
ここで、前の例の「addnews()」のように、同じ名前の JavaScript 関数を追加し、その関数が存在するかどうかを確認します。実行する場合は、標準的なことを行います。(1)
また、その名前の関数を変数として実行しても機能しないようです。(2)
var functionName = 'addnews';
if (typeof functionName == 'function') { // (1) typeof functionName = string
window[functionName](); // (2) this doesn't work for me
} else {
// Do something standard
}
function addnews() {
// Do something special
}