Глобальная переменная JS и функция вне функции $(document).ready

$(document).ready(function (){
    var x = false;
    $('#board_code').keyup(function(e) {
        if(x)
            callFunc();
    })  
})

function callFunc(){
    if(expression==true)
        x=true;
    else
       x=false;
}

Я знаю, что могу просто поместить определение callFunc в функцию $(document).ready, но как по-другому, чтобы я не использовал глобальную переменную

ОБНОВЛЕНИЕ: я забыл поставить if(x), проверьте еще раз. Это для сопоставления фигурных скобок в моем веб-проекте IDE ^^


person Community    schedule 28.07.2013    source источник


Ответы (1)


person    schedule
comment
@fireflieslive, это не имеет значения: if (x) {var result = callFunc()} - person 7stud; 28.07.2013
comment
Нет смысла использовать встроенный if, следует использовать return expresion вместо return expresion ? true : false;, так как это добавляет операцию if без необходимости. Хорошего настроения, спасибо! - person abc123; 28.07.2013
comment
так как ваше выражение должно возвращать истину или ложь. Будет ли это что-то вроде return ("Does this equal this" === "No") ? true : false; в конце концов, вы могли бы только что сделать return ("Does this equal this" === "No"). Преимущество использования встроенного if заключается в возврате небулевых значений. Примеры javascript.about.com/od/decisionmaking/a/des10.htm Добрый день. - person abc123; 28.07.2013
comment
since your expression has to return a true or false. Правда? Все выражения js возвращают true или false? - person 7stud; 28.07.2013
comment
Для использования в строке, если да, если нет, приведите пример. Я бы хотел, чтобы вы чему-нибудь научились :) - person abc123; 28.07.2013
comment
To be used in an inline if yes, if not please provide an example. I'd love you learn something :) – abc123 Конечно... function do_stuff() { console.log(f()); console.log(г()); } функция f() { return (1 + 2); } функция g() { вернуть (1 + 2)? правда : ложь; } do_stuff(); вывод --> 3 верно - person 7stud; 28.07.2013
comment
jsfiddle.net/JAhp7 Я должен был быть более ясным, если ваше выражение не оценивается как true or false, вы всегда нажимайте оператор true if встроенного if. Но вы правы, вы можете выразить что угодно в выражении, урок усвоен. :) - person abc123; 28.07.2013
comment
I should of been more clear, if your expression doesn't evaluate to true or false you will always hit the true if statement of the inline if.– abc123 А? функция g () {возврат (4 - 4)? правда : ложь; } - person 7stud; 28.07.2013
comment
0 равно false любое ненулевое значение равно true для чисел, таких же, как C # и Java ... Я уже хочу спать, потому что сейчас 7 утра. Хорошего настроения :) - person abc123; 28.07.2013