Я пытаюсь изменить условие, в котором данные записываются в таблицу. Я заметил странный результат при попытке изменить это: кажется, что функция WriteToTable не имеет значения, если условие, на которое я ее подвергал. Чтобы проверить это, я сделал следующее:Если инструкция не работает должным образом
var TestThis=0;
if (TestThis=1000){
WriteToTable(iPlaceDisplayNum, place.name, place.rating, xScoreFinal, iProspect, place.url, place.formatted_phone_number);
alert ('This alert should not be displaying.');
}
функция будет по-прежнему выполнять и предупреждение будет по-прежнему будет отображаться при запуске сценария. Я не уверен, почему?
Вот остальные функции, проблема заключается в направлении дна:
function printme(place, status) {
if (status == google.maps.places.PlacesServiceStatus.OK) {
if (typeof place.reviews !== 'undefined') {
var xScore = 0;
var xGlobal = 0;
for (var i = 0; i < place.reviews.length; i++) {
reviews = place.reviews[i];
for (var x = 0; x < reviews.aspects.length; x++) {
aspectr = reviews.aspects[x];
xScore += aspectr.rating;
xGlobal++;
}
}
var xScoreFinal = (xScore/xGlobal);
}
if (typeof xScoreFinal !== 'undefined') {
iPlaceDisplayNum++;
var iProspect;
if (xScoreFinal < 2.3) {
iProspect = 'Yes';
}
//Not sure what's going on here
var TestThis=0;
if (TestThis=1000){
WriteToTable(iPlaceDisplayNum, place.name, place.rating, xScoreFinal, iProspect, place.url, place.formatted_phone_number);
alert ('This alert should not be displaying.');
}
}
}
}
Просто отметив, что в вашем «тесте» у вас есть = вместо ==. Но это может быть просто ошибка переноса? –
Вы не поверите, сколько людей имеют точно такую же проблему. –