2012-01-15 2 views
1
// Any JS code here works 
    whatever({ 
    }); 
// Any JS code here doesn't work 

Просто интересно, потому что я вижу «все» влияет на код, который Belows его, когда он закрыт ужеПочему javascript не реагирует на это?

+2

Вы посмотрели консоль javascript? Что он вам сказал? – Oded

+0

Все, что не определено – Joe

+0

Мне кажется, что в системе наблюдается ошибка, которая останавливает выполнение скрипта. Имея небольшую информацию, которую вы нам даете, это единственное предположение, которое имеет смысл для меня. – Eineki

ответ

2
whatever({ 
}); 

является вызовом функции. Любые (неотображаемые) ошибки, возникающие в этой функции, или если эта функция не определена в этой области, приведет к остановке выполнения скрипта. Вероятно, поэтому код под ним не работает.

Консоль Firebug/Chrome Dev может помочь вам идентифицировать ошибку, которая происходит.


EDIT

Лучший способ исправить это исправить сценарий так, что он не выдаст ошибку. Но, если вам просто нужен простой способ игнорировать все ошибки, вы могли бы окружать вызов whatever в попытке поймать блок

 try { 
      whatever({}); 
     } catch (error) { } 

     alert("Need this to run"); 

     function whatever(obj) { 
      obj.er.rr.ed = 3; 
     } 

Но опять же, вы должны действительно исправить ошибку, которая происходит.

+0

Это называется обычно следующим образом: whatever()? – user1150271

+0

@ user1150271 - Я не уверен, что вы имеете в виду. Просто проверьте консоль dev, чтобы узнать, какие ошибки забрасываются. –

+0

Что делать, если что-то было w.whatever, я думаю, это не означает функция, потому что функции не могут содержать точки, не так ли? – user1150271

Смежные вопросы