Javascript 使用jQuery将对象文字作为函数参数
我有以下脚本。因此,我需要调用parameter对象中的函数。让我们说“Javascript 使用jQuery将对象文字作为函数参数,javascript,jquery,object-literal,Javascript,Jquery,Object Literal,我有以下脚本。因此,我需要调用parameter对象中的函数。让我们说“onOpen”有可能吗?我试着从“callIt”调用它,但它不起作用,所以我可以怎么做 <html> <head> <title>Object With Arguments</title> <script src="http://code.jquery.com/jquery-2.1.1.js"></script> </head>
onOpen
”有可能吗?我试着从“callIt
”调用它,但它不起作用,所以我可以怎么做
<html>
<head>
<title>Object With Arguments</title>
<script src="http://code.jquery.com/jquery-2.1.1.js"></script>
</head>
<body onload="callIt()">
<script type="text/javascript">
$.fn.myPlugin = function (settings) {
var options = jQuery.extend({
name: "MyPlugin",
target: document,
onOpen: function () {
document.write('on open');
},
onClose: function () {},
onSelect: function () {}
}, settings);
document.write(options.name + '<br/>')
}
function callIt(){
$.fn.myPlugin.options.onOpen();
}
</script>
</body>
</html>
带参数的对象
$.fn.myPlugin=函数(设置){
var options=jQuery.extend({
名称:“MyPlugin”,
目标:文件,
onOpen:函数(){
文件。写(‘打开’);
},
onClose:function(){},
onSelect:function(){}
},设置);
document.write(options.name+“
”)
}
函数callIt(){
$.fn.myPlugin.options.onOpen();
}
onOpen
是options
对象的一个属性,它是一个局部变量。可以通过向设置传递新函数来覆盖它,但不能从插件外部调用它。opppps。。。。知道了。谢谢你的评论。你的意思是我可以在它调用时覆盖/实现?@user3251472:是的。您应该通过设置
。看看