У меня проблемы с javascript и NaN
.Номера Javascript и NaN
Я извлекаю одно единственное число через метод POJ ajax в формате JSON.
$.post('test.php?a=b', {w: w}, function(json) {
desktop.height = desktop.height - json.height * 2;
});
Когда я пытаюсь размножить его, он дает мне NaN.
desktop.height = desktop.height - json.height * 2;
NaN
JSON - это объект, не так ли? Поэтому, когда я вхожу в консоль firebug/chrome, он дает мне int 0, как и ожидалось.
var a = {}; a.t = 0; a.t * 2;
0
Даже если я ввожу его в консоль, он все равно дает мне ожидаемое значение 0 int.
var a = {}; a.t = "0"; a.t * 2;
0
Мой вопрос: что происходит и как его исправить?
Не могли бы вы предоставить полный тестовый случай? Один, который включает в себя входные данные для вашего выражения. – Quentin
Что делает 'console.log ([desktop.height, json])' show? – DCoder
Вам нужно будет опубликовать JSON, чтобы кто-то объяснил это точно. Вы можете добавить 'console.log()' сообщения в свою функцию обратного вызова, чтобы распечатать 'typeof desktop.height' и' typeof json.height'. – Pointy