Javascript 对象属性返回文本的一部分

Javascript 对象属性返回文本的一部分,javascript,angular,Javascript,Angular,我不熟悉JavaScript对象,我得到了一个对象列表,在该对象中有一个名为signature的属性,它是BLOB,我试图对其进行解码,以便将其显示为图像,但当我使用它时,我无法使用它。在控制台中调试时,返回的项是一个数字,但它具有以下结构 "{ "signature": "/9j/4AA" 但是当我做console.log时(typeof+deca)上面写着数字,下面是我的代码 for (const sign of result){ const deca = at

我不熟悉JavaScript对象,我得到了一个对象列表,在该对象中有一个名为signature的属性,它是BLOB,我试图对其进行解码,以便将其显示为图像,但当我使用它时,我无法使用它。在控制台中调试时,返回的项是一个数字,但它具有以下结构

"{
  "signature": "/9j/4AA"
但是当我做
console.log时(typeof+deca)上面写着数字,下面是我的代码

    for (const sign of result){
        const deca = atob(sign.signature);
        console.log(typeof + deca);
控制台。日志(deca)我得到

然后用它来显示

            <img *ngFor="let sign of selectedUser"
                 [src]="sign.imageData"
                 alt="">

我是否需要使用修剪或切片来切断
”{

“签名”:
part或我做错了什么?

发生这种情况是因为
+
运算符自动使变量成为一个
数字

var test=“test”
警报(测试类型)//字符串

警报(typeof+test)//number
发生这种情况是因为
+
运算符自动将变量设为
number

var test=“test”
警报(测试类型)//字符串

alert(typeof+test)//number
谢谢,但我的问题主要是为什么我在执行
atob
时会得到签名(对象属性),它应该只返回一个base64解码,我在执行
console.log(deca)时添加了这一点
我得到了什么。我使用的是angular。在这种情况下,请使用相关组件的TypeScript类的代码更新您的问题。它正在循环通过一个对象,并且具有属性签名。请再次查看我的问题/我解释了正在进行的操作。我想您没有理解我说的内容……或者我不理解您所说的内容。哈我在这里看了看:谢谢,但我的问题主要是为什么我要获得签名(当我执行
atob
时,它应该只返回一个base64解码,我在执行
console.log(deca)时添加了这个属性)
我得到了什么。我使用的是angular。在这种情况下,请使用相关组件的TypeScript类的代码更新您的问题。它正在循环通过一个对象,并且具有属性签名。请再次查看我的问题/我解释了正在进行的操作。我想您没有理解我说的内容……或者我不理解您所说的内容。哈我们看看这里: