如何在字符串中获取javascript变量的值?

时间:2018-07-31 17:03:45

标签: javascript arrays string variables

我为大学开发了作品,但遇到了一个问题:
我的代码:

    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直接放在该位置,则可以在网页中看到图像。

感谢所有人

1 个答案:

答案 0 :(得分:0)

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

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

可能就是您的意思。