Javascript;如何使函数全局可访问?

Javascript;如何使函数全局可访问?,javascript,global-variables,Javascript,Global Variables,我试图从这个秒表的例子中学习。我希望能够通过单击另一个html元素来启动秒表,该元素在此页面上没有定义 我如何在其他地方使用“启动”功能(例如重新加载页面等) 问题1:我如何才能在其他地方调用start函数?全局?您可以通过执行以下操作将其分配到窗口范围: window.functionName = function(){ //your code here } 如果“未在此页面上定义”是指HTML文档中的浏览器页面,那么这是不可能的。一旦切换页面(甚至重新加载页面),代码将在不同的上下文

我试图从这个秒表的例子中学习。我希望能够通过单击另一个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
    }