Javascript 在代码中添加变量

标签 javascript

这可能是一个非常简单的问题,但我无法找出问题所在。

我有这个代码:

output += '<li><a href="#"><img src="'+value.thumbnail_url+'" /><h3>'+value.title+'</h3>'+value.body+'</a></li>';

我需要在 href="#"之后添加这段代码

并将 url 字符串替换为:value.media_url

我想出了:

output += '<li><a href="#" onclick="window.plugins.childBrowser.showWebPage('+value.media_url+');"><img src="'+value.thumbnail_url+'" /><h3>'+value.title+'</h3>'+value.body+'</a></li>';

但由于链接无效,上述内容似乎存在语法问题。

损坏的代码位于此处:onclick="window.plugins.childBrowser.showWebPage('+value.media_url+');",其余部分工作正常。

我可以走得更远......这里:

('+value.media_url+')

谁能看出问题所在?

最佳答案

结果字符串是:

window.plugins.childBrowser.showWebPage(my/url/to/file.png)

如您所见,字符串周围缺少引号。因为它在一个属性中,所以你需要这个:

... onclick="window.plu.....WebPage(&quot;'+value.media_url+'&quot;)" ...

关于Javascript 在代码中添加变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12116946/

相关文章:

javascript - Firebase 数据与 JavaScript 的异步 promise 相结合

javascript - 在 Typescript 中使用 Object.keys 时避免隐式 'any' 类型

javascript - 如何制定 Firebase 规则以确保您只能在字段中输入某些内容?

javascript - GET 请求不在代码笔中获取数据但在浏览器选项卡上工作

javascript - 如何在javascript中组合正则表达式?

javascript - 用 undefined 覆盖 JavaScript 默认参数

javascript - 命名函数表达式

javascript - 媒体查询不适用于 React 中的 CSS 模块

javascript - .params 到底是什么以及它有什么作用?

javascript - 是否保证发送在 anchor 标记点击处理程序中创建的 XHR 请求?