Javascript 未捕获引用错误:未在HTMLButtoneElement.onclick中定义lsj_C4msOic

Javascript 未捕获引用错误:未在HTMLButtoneElement.onclick中定义lsj_C4msOic,javascript,html,Javascript,Html,我从javascript中的API获取数据,然后基于此动态创建按钮,如下所示: document.getElementsByClassName("videos")[0].innerHTML += '<img src="' + video.snippet.thumbnails.default.url + '"> <h5>' + video.snippet.title +'<button onclick="Adver

我从javascript中的API获取数据,然后基于此动态创建按钮,如下所示:

 document.getElementsByClassName("videos")[0].innerHTML += '<img src="' + video.snippet.thumbnails.default.url + '"> <h5>' + video.snippet.title +'<button  onclick="Advertise('+video.id.videoId +')" class="button is-primary"> Advertise</button> </h5>'

有人能帮我吗?

你必须在它周围加上引号,如下所示:

document.getElementsByClassName(“视频”)[0]。innerHTML+=''+video.snippet.title+'广告'
如果它周围没有引号,浏览器会假定它是一个变量,并尝试将其视为一个变量,从而生成一个变量

这就是不带引号的
onclick
属性的外观:

广告(lsj_C4msOic)
引用如下:

广告('lsj_C4msOic')

您需要在其周围加引号,否则它会试图将其视为变量。你的字符串分隔符是一个单引号,所以你没有在它周围加引号,我觉得很愚蠢。你能把这个作为答案,这样我就可以把它标记为答案了吗?
Uncaught ReferenceError: lsj_C4msOic is not defined at HTMLButtonElement.onclick