Javascript 检查给定选项的最佳方法是什么?

Javascript 检查给定选项的最佳方法是什么?,javascript,object,properties,Javascript,Object,Properties,我有一个对象构造函数,它以对象作为参数。我需要检查从该对象继承的对象中的特定属性。 大概是这样的: 功能方向(选项){ this.color='red'| | option.red; 这个步骤=2; } Direction.prototype.getColor=函数(){ 返回此.color; } Direction.prototype.getStep=函数(){ 返回此.step; } //给出的选项包括: 变量opt={ 步骤:9, 第1步:3, R颜色:“绿色”, L颜色:“黄色” }

我有一个对象构造函数,它以对象作为参数。我需要检查从该对象继承的对象中的特定属性。 大概是这样的:

功能方向(选项){
this.color='red'| | option.red;
这个步骤=2;
}
Direction.prototype.getColor=函数(){
返回此.color;
}
Direction.prototype.getStep=函数(){
返回此.step;
}
//给出的选项包括:
变量opt={
步骤:9,
第1步:3,
R颜色:“绿色”,
L颜色:“黄色”
}
var childmaker=函数(op){
//这里我使用了一些if语句来检查所需的属性
//选择
//l_opt
var right=新方向(r_opt);
var left=新方向(左上角);
}

childmaked(opt)您可以使用

if(myObject.hasOwnProperty('propName') && myObject.propName === 'someValue'){
//do something
}

您可以有一个要检查的选项/属性键后缀数组。称之为
后缀


然后,您可以对(后缀中的var suffix){}
循环它们,并使用
typeof(op['r'+suffix])=='undefined'

检查它是否是在传递的对象上定义的,这是我用于检查的方式,但是检查名为
check(obj,pro){obj.hasOwnProperty(pro)}