首页 > 解决方案 > 如何在字符串中获取 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直接放在位置,我可以在网页中看到图像。

谢谢大家

标签: javascriptarraysstringvariables

解决方案


因为您的代码说要这样做!

'<img src = "data:image/gif;base64, ' + datosIncidencia[(7 * i) + 
6].toString() + '">');

大概就是你的意思。


推荐阅读