如何设置和获取全局变量的值?

时间:2015-01-18 17:42:17

标签: javascript

我正在尝试设置并获取全局变量的值。这是jsfiddle

HTML

<input type="button" value="setValue" onClick="setValue()">
<input type="button" value="getValue" onClick="getValue()">

JS

//setting global variable
var theValues = '';

function setValue() {
    theValues = "test";
    alert(theValues);
}

function getValue() {
    alert(theValues);
}

但它并没有抛出错误而且没有工作

2 个答案:

答案 0 :(得分:3)

您必须更改jsFiddle设置以允许您的代码真正位于全局命名空间中。现在,您的代码位于onload处理程序中,因此不是全局代码,因此找不到HTML中指定的事件处理程序,因此从不调用它们。

在jsFiddle的左上角,将"onLoad"的下拉列表更改为"No wrap - in head"。然后,你的jsFiddle将像在这里一样工作:http://jsfiddle.net/r8fsh3ek/2/

答案 1 :(得分:0)

你也可以这样做

<input type="button" value="setValue" onClick="setValue()">
<input type="button" value="getValue" onClick="getValue()">

您的javascript代码: -

var theValue= '';
 function setValue() {
   theValues = "test";
    alert(theValues);
     return theValues;
}

function getValue() {
    theValues = setValue();
    alert(theValues);
  }