J'ai un objet JSON je récupérer à partir d'un serveur, parfois son très simple comme:Javascript - ne peut pas déterminer si l'objet JSON contient vrai
{ "urls": ["http://google.com", "http://bing.com"] }
Cependant, je dois vérifier si urls['tasks']['ipv6']
contient vrai , le code que je utilise est:
if (urls['tasks']['ipv6'] === true) {
console.log('true');
}
Mais parce que urls [ 'tâches'] n'existe pas que je reçois l'erreur suivante:
Uncaught TypeError: Cannot read property 'ipv6' of undefined
Existe-t-il un moyen facile de faire cela? J'ai vraiment du mal à trouver une solution en ligne. J'ai aussi essayé $ .isEmptyObject de jQuery et serais content d'une solution basée sur jQuery. Pour référence, j'utilise ce code dans node.js.
Je pense que le milieu 'urls [ "tâches"] [ "ipv6"]' test est inutile. FWIW, ce que vous appelez * l'évolution booléenne complète * est aussi appelé * évaluation de court-circuit *. –
@FelixKling: J'ai édité ma réponse pour inclure cette information. Merci. –
@FelixKling: * L'évaluation de court-circuit * est en fait l'opposé de l'autre terme qui a été utilisé comme un commutateur de compilation dans Turbo Pascal il y a des années ... :) Mais vous avez raison, c'est à peu près le même paradigme. –