Проверьте, существует ли переменная или нет - PullRequest
0 голосов
/ 11 июня 2019

Я использую API Jira Я делаю некоторые функции, но прежде чем использовать функцию, мне нужно проверить, существует ли значение или нет

Если он существует, чтобы я мог запускать функции, иначе ничего не делать.

Я делаю это:

    // Call the file functions.js
var functions = require('./functions.js')




/* 
Function getAllIssueForSCII displays all the issues in the form of a JSON and that browses all the keys that are in the SCII project
Function pushInitialization initializes the computer score card to 80 on Jira

*/

functions.getAllIssueForSCII().then(function(json){
    for (let i=0; i<json.issues.length;i++){
        if(json.issues[i].fields.customfield_14038 = null){     // i'm doing this
        console.log(json.issues[i].key);
        functions.pushInitialization(json.issues[i].key);
    }
}
});

/* 
A delay is added so that Jira can correctly recover the value 80.
Thanks to this value, we can do all the calculation  (Function calculate)  
Function pushComputerScoreCard  push the final value into the computer score card.
Function generateJSON generates a JSON.
Function replaceCharacter solve the problem of array inside the JSON 
*/

setTimeout(function() {
    functions.getAllIssueForSCII().then(function(json){
        for (let i=0; i<json.issues.length;i++){
            functions.calculate(json.issues[i]);
            functions.pushComputerScoreCard(json.issues[i].key);
            functions.generateJSON(json.issues[i].key);
            functions.replaceCharacter();

        }

    });
}, 1000)

Моя проблема: по истечении установленного времени он восстанавливает уже существующее значение и делает расчет ...

Мне нужно проверить свое состояние во всех сценариях.

Спасибо за вашу помощь

1 Ответ

0 голосов
/ 11 июня 2019

Вы присваиваете нулевое значение в условии if:

if(json.issues[i].fields.customfield_14038 = null){     // i'm doing this

Вам необходимо сравнить значения:

if(json.issues[i].fields.customfield_14038 === null){     // You need to do this:
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...