javascript - 如何在字符串中获取 javascript 变量的值?
问题描述
我为我的大学开发了一个作品,但我遇到了一个问题:
我的代码:
markers.push({
coords:
{ lat: parseFloat(datosIncidencia[(7 * i) + 1].toString()),
lng: parseFloat(datosIncidencia[(7 * i) + 2].toString())},
content:
"Id de incidencia: " + datosIncidencia[(7 * i)].toString()
+ '\n' + "Descripcion: " + datosIncidencia[(7 * i) + 3] +
+ '\n' + "Fecha Problema: " + datosIncidencia[(7 * i) + 4] + '\n' +
'<img src = "data:image/gif;base64, datosIncidencia[(7 * i) +
6].toString()">');
在最后两行中,我遇到了问题:
变量datosIncidencia
是一个字符串数组(显然我在 javascript 中工作,所以var也是,但它包含字符串)。
在该位置[(7 * i) + 6]
它有一个字符串 base64(它是一种图像扩展名),但它的代码像字符串一样采用变量。
例如,如果datosIncidencia[(7 * i) + 6]=abcde
,我希望程序采用:
<img src = "data:image/gif;base64, abcde">
但它需要:
<img src = "data:image/gif;base64, datosIncidencia[(7 * i) +
6].toString()">
显然,它找不到图像。
为了完成,我不得不说这段代码是正确的:
如果我将字符串base64直接放在位置,我可以在网页中看到图像。
谢谢大家
解决方案
因为您的代码说要这样做!
'<img src = "data:image/gif;base64, ' + datosIncidencia[(7 * i) +
6].toString() + '">');
大概就是你的意思。
推荐阅读
- android - 有没有办法确定 HTTP/HTTPS POST 正文中的敏感数据?
- mysql - 安装 MySQL 后连接 node.js
- html - HTML5 中具有 type="submit" 属性的标签列表
- django - 从 django-form 调用函数而不呈现其视图
- gnuplot - 使用标题列作为 y 轴的固定值
- python - 如何打开excel文件,将数据从数据框列写入列,另存为新文件
- julia - Julia 字符串插值后跟感叹号
- sonarqube - sonarqube 质量门 - 在“不支持的语言”上失败
- node.js - Node.JS MongoDB 发现:顺序比并行快,为什么?
- python - 在 FiPy 中使用扫描函数时的求解器容差和残差