-2

我在页面标题之后和包含所有 javascript 的代码之前定义了一个全局变量“模式”。

<?php require('header.php'); ?>

<script type="text/javascript">
    var mode = ""; // flag to set to clicks to external site
</script>

<?php require('mainpage.php'); ?>

我在主页中定义了这样的功能。

<script type="text/javascript" src="channels.js"></script>

然后我像这样访问全局变量。

function channels() {
        if ( mode == "external" ) {
            continue;
        }
}

但这会导致脚本崩溃。似乎不知道全局变量。

我应该如何定义要在文件中访问的全局变量。

4

2 回答 2

0
window.mode = "something";

function channels() {
    // window.mode 
}
于 2012-05-29T16:17:49.457 回答
-5

var - 那不是全局变量。要定义它,请不要使用 var

    <script type="text/javascript">
    mode = ""; // flag to set to clicks to external site
</script>

那么模式将是窗口对象的一个​​属性。

于 2012-05-29T16:05:19.420 回答