javascript:获取所有对象参数

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;
    }
}
Run Code Online (Sandbox Code Playgroud)

我这样运行它

var x = new getElement(); 
vad div = x.by({id : "chosenID"});
Run Code Online (Sandbox Code Playgroud)

得到id的div chosenID

要么

var x = new getElement(); 
vad inputs = x.by({id : "chosenID", tag : "input"});
Run Code Online (Sandbox Code Playgroud)

inputs使用id 获取div中的所有内容chosenID;

我想知道我是否传递了一个或两个参数,以及哪些参数.

谢谢!

ps:感谢您抽出时间帮助我,但请不要吝啬jQuery或其他JS框架,因为这仅用于学习目的.很多,索林.

Mar*_*pel 5

使用for … in循环迭代传递的对象的参数,如:

var prop;

for (prop in data) {
    if (data.hasOwnProperty(prop)) {
        // do something with data[prop]
    }
}
Run Code Online (Sandbox Code Playgroud)

别忘了查看酒店hasOwnProperty.