我必须将我的函数包装在命名空间中。如何在页面加载时以这种格式运行我的函数?
window.myFunction = { submitButton: function () {
document.getElementById('button').value='My text';
}
window.onload = submitButton;
};
如果我在没有命名空间的情况下编写此内容,它可以正常工作
function submitButton() { document.getElementById('button').value='My text'; }
window.onload = submitButton;
最佳答案
您的示例中的
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]();
}
}
};
关于javascript - 如何在页面加载时运行此函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37394275/