Coffeescript 在不同的脚本中引用变量和函数

Coffeescript 在不同的脚本中引用变量和函数,coffeescript,kendo-ui,Coffeescript,Kendo Ui,我想这个问题已经被问到了,但我已经在谷歌和这里搜索过了,对于它是如何工作的仍然有点困惑 我有两个脚本,CS1.coffee和CS2.coffee,CS1是与主页一起加载的,上面有一个按钮。按下按钮时,将出现一个窗口,CS2将运行。但是,我想从CS2中的方法中引用CS1中存在的变量 换句话说 主页加载、调用CS1(具有按钮逻辑) 按钮按下了 出现一个调用CS2的新KendoWindow(此窗口显示从CS1中的变量获取的数据) 示例代码: CS1.coffee root = export ? thi

我想这个问题已经被问到了,但我已经在谷歌和这里搜索过了,对于它是如何工作的仍然有点困惑

我有两个脚本,CS1.coffee和CS2.coffee,CS1是与主页一起加载的,上面有一个按钮。按下按钮时,将出现一个窗口,CS2将运行。但是,我想从CS2中的方法中引用CS1中存在的变量

换句话说

  • 主页加载、调用CS1(具有按钮逻辑)
  • 按钮按下了
  • 出现一个调用CS2的新KendoWindow(此窗口显示从CS1中的变量获取的数据)
  • 示例代码:

    CS1.coffee
    root = export ? this
    root.number = 42
    $("#winButton").click=->
        //new kendoWindow appears, with content being a separate html containing CS2 scripts
    root.testFunc =->
        alert 'I was called'
    
    CS2.coffee
    root = export ? this
    answer = root.number
    $("#testButton").click =->
        root.testFunc
    

    这些变量是否在CS1全局变量中?如果两个窗口具有相同的域,则它们可以正常访问彼此的全局变量。(如果窗口1打开了窗口2,您将从窗口2中获得对窗口1的引用。)否则,有一些方法,如跨文档消息传递,使窗口能够通过消息传递数据。@Šime我在一些示例代码中添加了一些可能解释我所做操作的代码,我认为我的导出是错误的。我对javascript/coffeescript/web还很陌生,我查看了全局变量的参考资料。两个窗口不共享同一个全局(窗口)对象。在CS2中,必须检索第一个窗口的窗口对象。您是否使用
    window.open()
    打开了第二个窗口?不,是这样的(使用剑道窗口)win=(“#window”);win.kendoWindow{宽度:“250px”,标题:“新窗口”,内容:“newWindow.html”}