首页 > 解决方案 > javascript 变量在传递给函数时显示为 NaN

问题描述

a=["s21aSi"]

gPf = function(a) {
    var c;
    a.forEach(function(b) {
        c = b
    })

    gPg(c);
    console.log('Inside gPf '+c)
}

gPg = function(z) {
    console.log('Inside gPg', +z)
}

gPf(a)

为什么z显示为Nan当我在console.log里面做的时候gPg。里面是一个字符串,gPf但是Nan当它在里面时显示gPg

标签: javascript

解决方案


删除 z 之前的“+”:

gPg = function(z) {
    console.log('Inside gPg', z)
}

或者

gPg = function(z) {
    console.log(`Inside gPg ${z}`)
}

推荐阅读