1

言語の選択に基づいてユーザーにテキストを出力するために使用する PHP 言語ファイルのセットがあります。PHP変数をjavascriptに正常に渡しましたLANG。コードで使用されていることがわかるように、それらは利用可能です。

これが私の質問です...以下に示すコードは完全に機能するのに、なぜこの行を変更できないのですか...

'No': { 'class' : ''}}

LANG.no: { 'class'  : ''}}

LANG基本的に、コードの他の場所で使用できるが、上記の行または同等の「はい」行では使用できない理由を知りたいです。

作業コードは次のとおりです。

$.confirm({
    'title': LANG.return_to_exhibit_lobby,
'message': "<strong>"+LANG.return_to_exhibit_lobby_confirmation+"</strong>",
'buttons': {
'Yes': { 
    'class': 'special',
    'action': function(){
        window.location.href='logout.php';
    }},
'No': { 'class' : ''}}
});
4

2 に答える 2

4

代わりにできること:

var params = {
    'title': LANG.return_to_exhibit_lobby,
    'message': "<strong>"+LANG.return_to_exhibit_lobby_confirmation+"</strong>",
    'buttons': {
        'Yes': { 
            'class': 'special',
            'action': function(){
                window.location.href='logout.php';
             }}
};

params.buttons[LANG.No] = { 'class' : ''};

$.confirm(params);
于 2013-04-25T16:59:35.277 に答える
4

これは、オブジェクト リテラルにいるためです。構造体を宣言していて、それに基づいて行動していないため、構文規則が異なります。あなたはこれを行うことができます:

var data = {
    'title': LANG.return_to_exhibit_lobby,
    'message': "<strong>"+LANG.return_to_exhibit_lobby_confirmation+"</strong>",
    'buttons': {}
};
data.buttons[Lang.No] = { 'class' : ''}
$.confirm( data );
于 2013-04-25T17:00:40.553 に答える