在JavaScript中将属性添加到布尔值

时间:2015-08-27 12:51:23

标签: javascript

var b = true;
b.foo = 'whatever'; // Auto-boxing occurs?
b.foo; // undefined - why?

我现在可以检索属性foo的值吗?

1 个答案:

答案 0 :(得分:0)

var b最初设置为布尔值。要将点符号分配给变量,它必须是javascript Object。 如果b设置为var b = {},则b.foo = 'whatever';应该有效。 为了更好的实践,请在切换其数据类型之前检查变量类型:

var b = true;
if(typeof b === 'object'){
  b.foo = 'whatever';
}