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

lanzzがコメントしたように。これは変数です。
変数がどのように宣言されているかを見てください。

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 に答える