-1

var foo = {}; 
document.body.innerHTML = console.log = location.hash = 'Hi ' + '<br>  ' + foo.bar + '<br>  ' + foo.baz; 

setTimeout(function()
           {
  foo.baz = foo["bar"] = []; 
  foo.bar.push(new Date); 
  foo.baz.push(new Date); 
  document.body.innerHTML = console.log = location.hash = 'Hi ' + '<br>  ' + foo.bar + '<br>  ' + foo.baz}, 
           5000);

4

2 に答える 2

1

node.barに等しいと設定したためfalse、プロパティがアタッチされているかどうか(node.foo && node.bar)が評価されます。falseこれらのプロパティがtrueであるかどうかを確認するのではなく、未定義であるかどうかを確認する必要があります。

if (typeof node.foo !== 'undefined' && typeof node.bar !== 'undefined') 
{ 
  ...
} 
else 
{
  ...
}
于 2013-04-27T00:29:23.173 に答える