在新变量中使用变量

Use variable in new variable

本文关键字:变量 新变量      更新时间:2023-09-26

我正在尝试在一个新变量中添加一个变量。

我的第一个变量是:

var video5 = myObj.find('hosted-video-url').text();(这返回到mp4文件的直接链接)

我的第二个应该是这样的:

var playvid5 = "playVideo('"video5"')";

变量playvid5应产生"playVideo('http://link.to/video.mp4)')"

当我尝试以上面显示的方式生成变量playvid5时,我的整个代码停止工作,什么也不显示。当我使用var playvid5 = "playVideo('"+video5+"')";时,输出是"playVideo('')",所以这也不是我所需要的。

我试图在这篇文章中放置第二个变量:('<a href="#" onclick="'+playvid5+'">Bekijk video</a>')

如何将第一个变量放在第二个变量中?

尝试用其值替换video5字符串。

var video5 = myObj.find('hosted-video-url').text();
var playvid5 = "playVideo('video5')";
playvid5 = playvid5.replace("video5", video5);

为什么不给<a>标记一个"id"值,将其放入文档中,然后执行:

$('#whatever').click(function() { playVideo( video5 ); });

现在,在哪里可以找到值,我认为您没有找到正确的选择器。可能你需要

var video5 = myObj.find('.hosted-video-url').text();

字符串"托管视频url"之前的"."是按类名选择的。如果"托管视频url"是一个"id"而不是一个类,则不需要使用.find();您可以使用$('#hosted-video-url')通过"id"进行选择。

你是说吗

var playvid5 = "playVideo('" + video5 + "')";

playvid5将是字符串"playVideo('http://whatevervideo5is')

如果video5是空白的,那么你会得到"playVideo('')",所以这可能就是问题所在。