при объявлении глобальных объектов в javascript, вы должны объявить его вверху. Любая переменная, объявленная внутри функции, ограничена только этой функцией.
или, если переменная все еще должна быть объявлена внутри функции, но с глобальной областью действия, используйте объявление окна. Например, window.validBet = betAmount[betAmount.length - 1];
. Убедитесь, что функция, объявляющая переменную, вызывается перед функцией, обращающейся к переменной.
не используйте 'var' при объявлении глобальных переменных.
Можно использовать # маркер препроцессора, который преобразовывает его аргумент RHS строковому литералу:
#include <stdlib.h>
#include <stdio.h>
#define STR(x) #x
#define PRINT(expr) (fprintf(stdout, "%s -> %d\n", STR(expr), (expr)))
int main(void)
{
int x = 7;
PRINT(x & 0x01);
return EXIT_SUCCESS;
}
2) Это определенно не стандартно, и это - первый раз, когда я столкнулся с ним; не удивление, поскольку это, кажется, не делает намного больше, чем STR () макрос выше на первый взгляд.
3) Google, кажется, хорошо работает.
Что-то как
#define PRINT(expr) (fprintf(stdout, "%s -> %d\n", #expr, (expr)))
вероятно, что Вы хотите. # является stringification оператором.