【问题标题】:Adding a property to a Boolean in JavaScript在 JavaScript 中将属性添加到布尔值
【发布时间】:2015-08-27 12:51:23
【问题描述】:
var b = true;
b.foo = 'whatever'; // Auto-boxing occurs?
b.foo; // undefined - why?

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

【问题讨论】:

标签: javascript


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 2012-03-01
    • 1970-01-01
    • 1970-01-01
    • 2014-10-17
    • 1970-01-01
    • 2011-02-06
    • 1970-01-01
    • 2014-04-30
    • 2017-09-05
    相关资源
    最近更新 更多