我有一个带有可变数目参数的JS对象。有没有办法查看这个特定时间已经通过了哪些参数?javascript:获取所有对象参数
的例子:
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"});
获取DIV id为chosenID
或
var x = new getElement();
vad inputs = x.by({id : "chosenID", tag : "input"});
获得所有inputs
与ID chosenID
;
我想知道我是否传递了一个或两个参数,以及哪些参数。
谢谢!
ps:我非常感谢您帮助我的时间,但请不要在此提供jQuery或其他JS框架,因为这仅用于学习目的。索林非常感谢。
这应该是`for(var prop in data)`? – 2013-08-28 20:51:03
@SamSelikoff不,``prop`已经用`var`在本地作用域声明。 – 2013-08-30 11:08:51
啊,这两种方式有什么区别吗? – 2013-08-30 20:26:24