Вызов функций Cordova с использованием динамических переменных - PullRequest
0 голосов
/ 24 сентября 2018

Следуя примеру в этом потоке SO, я пытался реализовать эту функцию:

var fn = "cordova.plugins.photoLibrary.saveImage";
if (isVideo) fn = "cordova.plugins.photoLibrary.saveVideo";
window[fn](entry.toURL(), album, success, error);

Однако при этом выдается следующая ошибка:

TypeError: undefined is not a function (near '...window[fn]...')

Разве функции cordova не являются частью глобального пространства имен окна?

1 Ответ

0 голосов
/ 25 сентября 2018

Согласно https://eslint.org/docs/2.0.0/rules/dot-notation, это допустимое использование записи массива:

var pluginName = (condition ? "saveVideo": "saveImage");
cordova.plugins.photoLibrary[pluginName](entry.toURL(), album, success, error);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...