如何在Javascript构造函数中使用布尔值?

时间:2014-05-17 18:56:13

标签: javascript object constructor boolean

我有一个构造函数,我想做一些我似乎无法开始工作的事情。

  • 我想用Planet参数强制一个布尔值。我可以使用表单验证来手动格式化,但是我不知道如何在JS中解决这个问题。
  • 我想在此构造函数中插入日期。再一次,我可以在前端处理它,但我想在这里处理它。

    var telescope = [];
    
    function newStar(name, color, planet) {
        this.name = name
        this.color = color
        this.planet = planet // interpreted as "Is a planet?" true/false
        telescope.push(this)
    }
    var a = new newStar("sol", "yellow", false)
    var b = new newStar("mars", "red", true)
    console.log(telescope)
    

2 个答案:

答案 0 :(得分:1)

如果要检查ECMAScript中变量的数据类型(通常称为JavaScript),可以这样做:

if (typeof planet !== 'boolean') {
    throw TypeError('planet should be Boolean');
}
// do something here

对于"我想在此模型中插入日期",不确定你在问什么?

答案 1 :(得分:1)

您可以在其中添加日期;

var telescope = [];

function newStar(name, color, planet) {
    this.name = name
    this.color = color
    this.planet = planet // interpreted as "Is a planet?" true/false
    this.create_date = new Date();
    telescope.push(this)
}
var a = new newStar("sol", "yellow", false)
var b = new newStar("mars", "red", true)
console.log(telescope)

但我先不明白。你能解释一下你想要什么吗?