Javascript 使用jQuery将对象文字作为函数参数

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>

我有以下脚本。因此,我需要调用parameter对象中的函数。让我们说“
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:是的。您应该通过
设置
。看看