将变量值从一个javascript传递到另一个javascript

时间:2012-09-06 14:08:02

标签: javascript .net

我为.net网络应用程序创建了母版页EXAMPLE1.Master。他们将我的值存储在JavaScript变量中。我想在另一个JS文件中检索该变量。

EXAMPLE1.Master: -

<script language="javascript" type="text/javascript">
        $(document).ready(function() {
            var pageAccess = '<%=Session["UserAccess"]%>';
            masterPageLoad();
        });
</script>

<script language="javascript" type="text/javascript" src="JS/pageActions.js">
</script>

pageAction.js

//Retrieve pageAccess variable here.

pageAction.js文件中存在masterPageLoad();的定义

3 个答案:

答案 0 :(得分:1)

pageAccess

之前声明您的$(document).ready(function() {变量

喜欢

var pageAccess = '<%=Session["UserAccess"]%>';
$(document).ready(function() {
   masterPageLoad();
});

答案 1 :(得分:1)

将变量声明移到函数

之外
var pageAccess = '<%=Session["UserAccess"]%>';
$(document).ready(function() {
        masterPageLoad();
});

此变量现在应在任何JS文件中可见。

答案 2 :(得分:0)

如果你能做这样的事情会更好:

$(document).ready(function() {
    masterPageLoad('<%=Session["UserAccess"]%>');
});

然后相应地更新您的pageActions.js:

function masterPageLoad(pageAccess) {
    ...
}

但是如果你需要使用外部变量,它当前不工作的原因是它在DOMReady处理程序的范围内定义。您应该将变量声明提取到DOMReady处理程序之外,或者您应该创建一个全局变量:

window.pageAccess = '<%=Session["UserAccess"]%>';