Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

134
Visualizações
JavaScript: cree un método en una clave en un objeto si existe la entrada de la función principal

Estoy tratando de crear un objeto de Youtube variable que se simulará en un bucle for.

El concepto es que quiero establecer una velocidad variable para cada clip en un bucle for. La idea es que YouTube tome un objeto como se describe aquí . Esto parece difícil.

Creé la función aquí:

 function YTObjects(videoId1, ...args) { let object1 = { height: "315", width: "560", videoId: videoId1, playerVars: { autoplay: 0, loop: 1, ...(typeof args[0] !== "undefined" && { start: `${args[0]}` }), ...(typeof args[1] !== "undefined" && { end: `${args[1]}` }), }, if ((typeof args[2] !== "undefined") && (typeof args[3] !== "undefined")) { event: function (args[2], args[3]) { player.setPlaybackRate(args[2]*args[3]); }, } }; return object1; }

Lo que me permite crear un objeto variable. Pero no puedo crear una función en una clave que dependa de los argumentos (2 y 3).

¿Puedes ayudarme en este sentido?

about 4 years ago · Juan Pablo Isaza
1 Respostas
Responde à pergunta

0

Use un operador ternario para asignar condicionalmente la propiedad del event , o use un if después de definir el objeto. Probablemente no desee ningún parámetro en la función anónima que se está agregando.

 let object1 = { height: "315", width: "560", videoId: videoId1, playerVars: { autoplay: 0, loop: 1, ...(typeof args[0] !== "undefined" && { start: `${args[0]}` }), ...(typeof args[1] !== "undefined" && { end: `${args[1]}` }), }, event: ((typeof args[2] !== "undefined") && (typeof args[3] !== "undefined")) ? function () { player.setPlaybackRate(args[2]*args[3]); }, : undefined }; return object1;

o

 let object1 = { height: "315", width: "560", videoId: videoId1, playerVars: { autoplay: 0, loop: 1, ...(typeof args[0] !== "undefined" && { start: `${args[0]}` }), ...(typeof args[1] !== "undefined" && { end: `${args[1]}` }), } }; if ((typeof args[2] !== "undefined") && (typeof args[3] !== "undefined")) { object1.event = function () { player.setPlaybackRate(args[2]*args[3]); }; } return object1;
about 4 years ago · Juan Pablo Isaza Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda