我正在尝试设置并获取全局变量的值。这是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);
}
但它并没有抛出错误而且没有工作
答案 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);
}