我必须将我的函数包装在命名空间中。如何以这种格式在页面加载上运行我的函数?
window.myFunction = { submitButton: function () {
document.getElementById('button').value='My text';
}
window.onload = submitButton;
};
如果我在没有命名空间的情况下编写它,它可以正常工作
function submitButton() { document.getElementById('button').value='My text'; }
window.onload = submitButton;
答案 0 :(得分:0)
myFunction
是一个对象而不是一个函数而submitButton是该对象的一个属性,为了访问它你将会这样做:
window.onload = window.myFunction.submitButton;
<强>更新强>
这样的东西会运行多个功能。
window.onload = function(){
for(var prop in window.myFunction) {
if(window.myFunction.hasOwnProperty(prop) && typeof window.myFunction[prop] === 'function') {
window.myFunction[prop]();
}
}
};