Javascript;如何使函数全局可访问?
我试图从这个秒表的例子中学习。我希望能够通过单击另一个html元素来启动秒表,该元素在此页面上没有定义Javascript;如何使函数全局可访问?,javascript,global-variables,Javascript,Global Variables,我试图从这个秒表的例子中学习。我希望能够通过单击另一个html元素来启动秒表,该元素在此页面上没有定义 我如何在其他地方使用“启动”功能(例如重新加载页面等) 问题1:我如何才能在其他地方调用start函数?全局?您可以通过执行以下操作将其分配到窗口范围: window.functionName = function(){ //your code here } 如果“未在此页面上定义”是指HTML文档中的浏览器页面,那么这是不可能的。一旦切换页面(甚至重新加载页面),代码将在不同的上下文
问题1:我如何才能在其他地方调用start函数?全局?您可以通过执行以下操作将其分配到窗口范围:
window.functionName = function(){
//your code here
}
如果“未在此页面上定义”是指HTML文档中的浏览器页面,那么这是不可能的。一旦切换页面(甚至重新加载页面),代码将在不同的上下文中运行
假设这是您想要的,您可以通过不实际离开页面,而是加载另一个页面并替换当前页面内容来解决此问题
如果您不离开页面,您的dTimer对象应该是全局可访问的。问题实际上是拼写错误的“id”值
当然,正如Matias所建议的那样,详细研究javascript会有所帮助 我相信你需要自己更多地学习JavaScript。回答这个问题需要一起教你很多东西,否则你会得到一个你根本无法理解的答案。Javascript在执行上下文中运行,对于通常在文档中的浏览器。您建议的结构是什么,以便可以从其他地方调用函数(iframe?子窗口?)。dTimer对象是全局的,start是公共的,任何有权访问dTimer的上下文都可以调用start(例如,初始赋值后文档中任何其他地方的任何函数)。
window.functionName = function(){
//your code here
}