2015-01-18 3 views
0

Я пытаюсь установить и получить значение глобальных переменных. Здесь представлен 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

какая ошибка? попробуйте window.theValue при вызове глобальных vars –

ответ

3

Вы должны изменить ваш jsFiddle настройки, чтобы ваш код действительно быть в глобальном пространстве имен. Прямо сейчас ваш код находится в обработчике onload и, следовательно, не является глобальным, и поэтому обработчики событий, указанные в вашем HTML, не найдены и поэтому никогда не вызываются.

В верхнем левом углу jsFiddle измените раскрывающееся меню, в котором указано, что "onLoad" будет "No wrap - in head". Затем ваш jsFiddle будет работать так, как он есть здесь: http://jsfiddle.net/r8fsh3ek/2/.

0

Вы можете сделать как этот также

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

Ваш яваскрипта код: -

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

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

Что вы изменили и почему? Почему нужно возвращать значение, чтобы заставить 'setValue' работать? И вызов 'setValue' внутри' getValue', похоже, не имеет большого смысла. –

+0

Я только что дал другой способ установить переменную. – Saurabh

+0

Что еще? –

Смежные вопросы