document.ready内に関数があり、変数内の値を使用してそれらを呼び出したいと思います。使用しようとしましたが、 document.readywindow[variablename]();
内では機能しませんが、直接呼び出すと機能します。
これはdocument.ready内の関数だと思います
$(document).ready(function() {
function jhon(){
alert('works');
};
});
変数から関数名を取得しています。その変数の値は関数の名前です。
以下のコードは、URLのハッシュされた部分の例を取得します:#JHONと削除#そしてそれをURLHASH変数内に保存します..例:JHON
var urlhash = document.location.hash;
urlhash = urlhash.replace(/^.*#/, '');
私がこのように呼んだとき、それは機能していません。
window.onload=function() {
window[urlhash]();
};
しかし、このような関数を呼び出すと、正常に機能しています。
window.onload=function() {
jhon();
};
変数値を使用して関数を呼び出すことは可能ですか?