使用属性更改javascript插件中的全局变量

时间:2016-10-10 12:16:31

标签: javascript jquery

我正在尝试在我的代码的第11行添加全局变量

https://github.com/bahiirwa/Accrue.js/blob/gh-pages/jquery.accrue.js

我想要实现的效果是当我传递一个属性时(如果我错误地影响了被调用的插件中的全局变量,则更正术语。)

<script src="jquery.accrue.min.js"></script>
<script>
$(document).ready(function(){
    $(".calculator").accrue(
        currencySym: GBP,
    );
});
</script>

jquery.accrue.js中的第11行看起来像这样

;(function( $, window, document, undefined ){

    var currencySym = "UGX";

    // let's start our plugin logic
    $.extend($.fn, {
        accrue: function( options ){

提前致谢。

1 个答案:

答案 0 :(得分:0)

您应该将货币单位作为有效对象传递,即

$(".calculator").accrue({
    currencySym: 'GPB'
});

然后,您可以阅读该选项并在$.extend

内相应更新您的变量
var currencySym = "UGX";

$.extend($.fn, {
    accrue: function (options) {
        // read currency from options object or use default (if undefined)
        currencySym = options.currencySym || currencySym;
        // ...
    }
});