У меня есть 2 файла js. В первом из них у меня есть это:Функция jquery, называемая несколько раз
var functionName = "video";
var cont = 1;
$(function() {
window.control = function control() {
var tipo1 = functionName + cont + "();";
var tipo2 = eval(tipo1);
tipo2;
cont++;
});
Во втором:
function video1() {
control();
}
function video2() {
control();
}
Первый раз это было хорошо, но во втором, сначала необходимо выполнить video1()
, а затем video2()
, почему?
Это не решит проблему, но, пожалуйста, не используйте 'eval()'. Попробуйте 'window [tipo1]();' вместо этого. Обратите внимание, что вам может потребоваться изменить «окно» в зависимости от вашей логической структуры. –
спасибо за совет, но если я вызову окно [tipo1](); в консоли есть ошибка: «window [tipo1] не является функцией« –