检查对象javascript中的值是否为字符串

检查对象javascript中的值是否为字符串,javascript,Javascript,我有这个密码。我需要为这个对象写一个验证。如果任何属性为空或不是字符串,则控制台记录错误或控制台记录消息 var obj={ val1:test1, val1:test1, val1:test1, } 您可以很容易地检查某个东西是否是字符串。这段代码循环遍历属性并检查每个键的值是否为字符串。我正在做简单的打印,但你可以做更多的基础上,你想你的程序做什么 设obj={val1:test1,val2:test1,val3:4,} Object.keysobj .mape=>typeofobj[e]

我有这个密码。我需要为这个对象写一个验证。如果任何属性为空或不是字符串,则控制台记录错误或控制台记录消息

var obj={ val1:test1, val1:test1, val1:test1, }


您可以很容易地检查某个东西是否是字符串。这段代码循环遍历属性并检查每个键的值是否为字符串。我正在做简单的打印,但你可以做更多的基础上,你想你的程序做什么

设obj={val1:test1,val2:test1,val3:4,} Object.keysobj
.mape=>typeofobj[e]=='string'?console.log'string':console.log'notstring' 这里有一种可能更容易理解的方法

如果一个或多个属性不是字符串,则此代码将记录错误:

var obj={ val1:test1, val2:1, val3:null }; 对于obj中的var属性{ 如果对象的类型[属性]!==“字符串”{ console.errorproperty+'不是字符串!'; }
}ifObject.valuesobj.someel=>可能重复!el console.errorsth;这是一个复制品。看看那个老的。将其应用于对象属性上的迭代形式。可能重复感谢它的工作。我不想让输出为1不是一个数字,我想让val3不是一个数字。@Ayoobnazer请看我更新的答案。它现在显示val2等,而不是值。