3

谁能给我解释一下jQuery插件函数中的下划线?我不知道“ _ ”是什么意思。下面的示例代码:

$.fn.bgStretch=function(o){
    this.each(function(){
        var th=$(this),
            data=th.data('bgStretch'),
            _={
                align:'leftTop',
                altCSS:{},
                css:{
                    leftTop:{
                        left:0,
                        right:'auto',
                        top:0,
                        bottom:'auto'
                    },
                    rightTop:{
                        left:'auto',
                        right:0,
                        top:0,
                        bottom:'auto'
                    },
                    leftBottom:{
                        left:0,
                        right:'auto',
                        top:'auto',
                        bottom:0
                    },
                    rightBottom:{
                        left:'auto',
                        right:0,
                        top:'auto',
                        bottom:0
                    }
                },
                preFu:function(){
                    _.img
                        .load(function(){
                            _.checkWidthFu()
                            _.img
4

2 回答 2

3

正如兰兹评论的那样。这是一个变量。
看看变量是如何声明的:

var th=$(this),
    data=th.data('bgStretch'),
    _={..}

另一种方法是:

var th=$(this);
var data = th.data('bgStretch');
var _ ={...};

它也可能被称为_someVar.

于 2012-09-20T12:53:49.167 回答
0

只是一个variable

JavaScript 标识符必须以字母、下划线 (_) 或美元符号 ($) 开头;后续字符也可以是数字 (0-9)。因为 JavaScript 区分大小写,所以字母包括字符“A”到“Z”(大写)和字符“a”到“z”(小写)。

于 2012-09-20T12:56:20.123 回答