如何从函数内部声明全局变量?

时间:2014-09-03 23:25:35

标签: javascript global-variables

我想在不同的页面上声明一个全局变量。 所以我的所有全局变量都在 data.js 上,所有JavaScript函数都在 script.js 上继续 我可以在JavaScript中完成它,但你如何在jQuery中做到这一点? 当我将所有JavaScript代码放入

$(function() {
    //JavaScript Codes

});

它不再起作用了。

这是我的代码:

http://plnkr.co/edit/u9CLTErGugOZoDTonAl3?p=preview

2 个答案:

答案 0 :(得分:2)

所有全局javascript变量都附加到window对象。您可以将它们显式绑定到窗口对象:

$(function() {
    window.test = "Hello";
});
alert(test);

您也可以不使用关键字var,它们将隐式绑定到窗口对象:

$(function() {
    test2 = "World";
});
alert(test2);

小提琴:http://jsfiddle.net/6tfr2mh6/

答案 1 :(得分:1)

你可以简单地使用javascript变量并使用jquery在另一个脚本中使用它。您不需要使用JQuery声明变量。

在data.js

var myValue = "I'm on top of the world!!";

在script.js

$(function() {

  var myFunction = function() {
    $("#demo").html(myValue);
  }

  myFunction();
});

你可以在这里看到预览: http://plnkr.co/edit/A9W1rE39DqSLzChX8Qk9?p=preview