Javascript-форум (https://javascript.ru/forum/)
-   Мобильный JavaScript (https://javascript.ru/forum/mobile/)
-   -   Функция есть но не исполняется (https://javascript.ru/forum/mobile/68126-funkciya-est-no-ne-ispolnyaetsya.html)

Михаил Хе 27.03.2017 16:07

Функция есть но не исполняется
 
Доброго всем.

Вот такой простой код перестал выполнятся на андроиде в приложении cordova
var func = obj.func;
consoloe.log(typeof(func)); // ок, пишет function
if (func) func(); // вылетает исключение TypeError: undefined is not a function


Странно, что проверку typeof и if проходит, а не может чего-то.

До этого работало нормально. На десктопах норм.

ksa 27.03.2017 16:32

Цитата:

Сообщение от Михаил Хе
Вот такой простой код перестал выполнятся на андроиде

Я бы не назвал его простым, поскольку не понятно, что это за функция obj.func...

Ты сделай действительно простенький пример типа такого

var func = function(){alert('Ok');};
alert(typeof(func));
if (func) func();

И проверь, работает он или нет...

Михаил Хе 27.03.2017 17:51

Цитата:

Сообщение от ksa
не понятно, что это за функция

в каком смысле что за функция? ну там пару строк вызывается что-то еще, не привожу, вроде нет смысла.

ksa, ваш пример естественно будет работать.

В приципе, как такое может быть, что одновременно function и undefined?

Михаил Хе 28.03.2017 07:39

ошибка была во внутренних вызовах, я тупил с верхним уровнем трейса

ksa 28.03.2017 08:10

Ну вот все и прояснилось...


Часовой пояс GMT +3, время: 11:08.