Javascript Dojo访问js文件外部的js对象

Javascript Dojo访问js文件外部的js对象,javascript,scope,dojo,dgrid,Javascript,Scope,Dojo,Dgrid,我有一个带有Dgrid的Dojo应用程序。我想将保存dgrid数据的javascript推送到服务器。我在访问javascript文件之外的javascript对象时遇到问题 应用程序表单使用dojo向导,因此当用户单击向导上的“下一步”移动到另一个页面时,我希望将当前页面中的数据javascript对象提交给服务器进行验证和处理 我面临的问题是javascript对象的作用域。我将javascript对象studentData移动到了一个全局范围,但问题仍然存在。下面是js文件和我的表单向导中

我有一个带有Dgrid的Dojo应用程序。我想将保存dgrid数据的javascript推送到服务器。我在访问javascript文件之外的javascript对象时遇到问题

应用程序表单使用dojo向导,因此当用户单击向导上的“下一步”移动到另一个页面时,我希望将当前页面中的数据javascript对象提交给服务器进行验证和处理

我面临的问题是javascript对象的作用域。我将javascript对象studentData移动到了一个全局范围,但问题仍然存在。下面是js文件和我的表单向导中的一些代码:

创建dgrid的Javascript函数

向导窗体

当用户单击下一步按钮时,“passFunction”调用“Send Form”函数

如何在SendForm函数或任何其他javascript文件中访问studentData。学生数据将由用户在网格上操作

如果您真的希望studentData是全局的,只需删除var关键字。但是,我假设您希望实际从网格中获取经过编辑的数据,在这种情况下,我将执行以下操作:

diji.byId("studentGrid").store.query({})...

您能为JSFIDLE提供演示吗?提供FIDLE会有点困难,因为dgrid是一个独立的插件,它不像Dojo那样托管所有编辑的数据都被推回到studentData,所以我正在考虑将该对象发送到服务器。我还不清楚你的建议。即使我删除了var关键字,对象也无法访问。
!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<script>

    function SendForm(dojo) {

        console.log('Entered...');
        console.log(studentData.id[0]);
        };
</script>

<title>Student</title>
</head>
<body class="claro">

<form data-dojo-type="dijit/form/Form" id="student_form" name="student_form">

<div dojoType="dojox.widget.WizardPane" id="StudentWizPane" passFunction="SendForm">
            <div data-dojo-type="dojox.layout.TableContainer"
                data-dojo-props="cols:1,customClass:'employee_labels', labelWidth:180"
                id="StudentContainer">

            <div id= "studentGrid"></div>

</div>  

<!-- Other pages -->
Object { error="Mozilla error: invalid scope variables"}
diji.byId("studentGrid").store.query({})...