使用window[variablename]()调用函数;在文档中.准备
call a function using window[variablename](); in document.ready
我在文档.ready中有一些函数,我想使用变量中的值来调用它们。。我尝试使用window[variablename]();
,但它在文档内不起作用。ready,但当直接调用它时,它起作用。。
认为这是文档中的函数。准备
$(document).ready(function() {
function jhon(){
alert('works');
};
});
我从一个变量中得到函数名,该变量的值就是函数名。。
下面的代码将获得URL的散列部分示例:#JHON和remove#,并将其存储在URLHASH变量中。。示例:JHON
var urlhash = document.location.hash;
urlhash = urlhash.replace(/^.*#/, '');
当我这样打电话时,它不起作用。。
window.onload=function() {
window[urlhash]();
};
但是当我这样调用函数时,它运行良好。。
window.onload=function() {
jhon();
};
是否可以使用变量值调用函数?
这:
window.onload=function() {
window[urlhashed]();
};
包含拼写错误:urlhashed
应该是urlhash
window.onload=function() {
window[urlhash]();
};
除此之外,您还在另一个函数中定义了jhon()
,该函数将它捕获在该封闭函数范围中。
如果你想让这项工作按预期进行,你应该改变这个:
$(document).ready(function() {
function jhon(){
alert('works');
};
});
更像这样:
$(document).ready(function() {
window.jhon = function(){
alert('works');
};
});
在$(document).ready
的外部定义函数jhon
。否则,它将被隐藏,因此无法通过window[function_name]
:访问
function jhon(){
alert('works');
};
$(document).ready(function() {
var urlhash = document.location.hash;
urlhash = urlhash.replace(/^.*#/, '');
window[urlhash]();
});
相关文章:
- 将文档实体传递给JavaScript函数
- 使用window[variablename]()调用函数;在文档中.准备
- 函数不't在jquery文档就绪时执行
- 如何从 html 文档中调用 yahoo weather api javascript 函数
- 如何编写单个 Jquery 函数以在文档更改和就绪事件时触发
- 使用 JQuery 修改函数写入文档的数据
- 在 $( 文档 ).ready 函数中使用字符串名称调用 javascript 函数
- 将文档对象传递给函数
- 这个文档语法在MDN中对JavaScript函数意味着什么
- 为什么不是'我的函数未按预期在文档加载时运行
- 挂钩文档.使用函数原型创建元素
- 如何在文档准备函数中调用变量的click函数
- window.opener调用函数给了我一个文档.getElementById(..)为null
- JavaScript:从子html文档调用函数
- 为什么要重置文档getter函数
- Javascript:如何在函数运行完成之前对文档进行更改
- NodeJS的MongoDB函数文档
- 如何用JSDoc编写函数文档
- 函数文档和语法- ECMA262
- Javascript函数文档.createElement(tagName[, options])没有按预期工作