Sor*_*anu 4 javascript parameters object parameter-passing
我有一个JS对象,参数可变.有没有办法看到这个特定时间传递了哪些参数?
这个例子:
function getElement() {
    var scope = document;
    this.by = function(data){
        if (data.id)    scope = scope.getElementById(data.id);
        if (data.tag)   scope = scope.getElementsByTagName(data.tag);       
        return scope;
    }
}
我这样运行它
var x = new getElement(); 
vad div = x.by({id : "chosenID"});
得到id的div chosenID
要么
var x = new getElement(); 
vad inputs = x.by({id : "chosenID", tag : "input"});
inputs使用id 获取div中的所有内容chosenID;
我想知道我是否传递了一个或两个参数,以及哪些参数.
谢谢!
ps:感谢您抽出时间帮助我,但请不要吝啬jQuery或其他JS框架,因为这仅用于学习目的.很多,索林.
使用for … in循环迭代传递的对象的参数,如:
var prop;
for (prop in data) {
    if (data.hasOwnProperty(prop)) {
        // do something with data[prop]
    }
}
别忘了查看酒店hasOwnProperty.