这里不知道为什么无法运行
const Helper = {
/**
* 判断是不是一个DOM对象
*
* @param {*} obj 要判断的对象
* @return {boolean} 是否是DOM对象
*/
isDom(obj) {
console.log(obj)
},
ad:function(obj) {
return obj*2
},
add3(a,b){
b = this.ad(b)
return a+b;
}(1,2),
}
Helper.isDom('我的加');
console.log(Helper.add3);
const Helper = {
each:function(e){
},
var domFactories = ['div', 'a', 'span'],
var DOM = {},
each(domFactories){
for(var element in domFactories){
DOM[element] = domFactories[element]
}
}
}
我的意思在const内部定义一个each函数,一个空对象DOM,还有一个domFactories
然后我运行each函数给这个控对象赋值
最后在Helper调用带有值的DOM
首先纠正你一下,在JavaScript中不要读JSON,读对象。
如果你的问题是在函数add3()中调用ad()的话,那么你的add3()(1,2)这种语法是错误的。应该改写成这样:
如果要在对象中互相访问的话,使用
this
对象中的this
指向的就是当前的对象。