Javascript 变量jquery参数名
我有一组PHP语言文件,用于根据用户的语言选择向用户输出文本。我已经成功地将PHP变量传递给javascript,它们可以作为Javascript 变量jquery参数名,javascript,jquery,Javascript,Jquery,我有一组PHP语言文件,用于根据用户的语言选择向用户输出文本。我已经成功地将PHP变量传递给javascript,它们可以作为LANG使用,您可以在代码中看到它的使用 这是我的问题。。。既然下面显示的代码工作得很好,为什么我不能更改这一行 'No': { 'class' : ''}} 到 基本上,我想知道为什么我可以在代码的其他地方使用LANG,但不能在上面显示的行或等效的“Yes”行中使用 以下是工作代码: $.confirm({ 'title': LANG.return_to_ex
LANG
使用,您可以在代码中看到它的使用
这是我的问题。。。既然下面显示的代码工作得很好,为什么我不能更改这一行
'No': { 'class' : ''}}
到
基本上,我想知道为什么我可以在代码的其他地方使用LANG
,但不能在上面显示的行或等效的“Yes”行中使用
以下是工作代码:
$.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' : ''}}
});
$。确认({
“标题”:朗。返回展览大厅,
“消息”:“”+LANG.return\u to\u exhibit\u lobble\u confirmation+”“,
“按钮”:{
“是”:
“类”:“特殊”,
“操作”:函数(){
window.location.href='logout.php';
}},
'No':{'class':''}}
});
您可以做些什么:
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);
var参数={
“标题”:朗。返回展览大厅,
“消息”:“”+LANG.return\u to\u exhibit\u lobble\u confirmation+”“,
“按钮”:{
“是”:
“类”:“特殊”,
“操作”:函数(){
window.location.href='logout.php';
}}
};
参数按钮[LANG.No]={'class':'''};
$.confirm(参数);
您可以做些什么:
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);
var参数={
“标题”:朗。返回展览大厅,
“消息”:“”+LANG.return\u to\u exhibit\u lobble\u confirmation+”“,
“按钮”:{
“是”:
“类”:“特殊”,
“操作”:函数(){
window.location.href='logout.php';
}}
};
参数按钮[LANG.No]={'class':'''};
$.confirm(参数);
这是因为您位于对象文本中。语法规则不同,因为您是在声明结构,而不是对其进行操作。您可以执行以下操作:
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 );
var数据={
“标题”:朗。返回展览大厅,
“消息”:“”+LANG.return\u to\u exhibit\u lobble\u confirmation+”“,
'按钮':{}
};
data.buttons[Lang.No]={'class':'''}
美元。确认(数据);
这是因为您位于对象文本中。语法规则不同,因为您是在声明结构,而不是对其进行操作。您可以执行以下操作:
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 );
var数据={
“标题”:朗。返回展览大厅,
“消息”:“”+LANG.return\u to\u exhibit\u lobble\u confirmation+”“,
'按钮':{}
};
data.buttons[Lang.No]={'class':'''}
美元。确认(数据);
为什么?因为确认代码要求“否”?而且它需要看起来像Lang:{No:{class…}
@epascarello,我不认为这是真的,因为我可以将它更改为像'banana'
这样荒谬的东西。我只能是一个变量名…只有一个字符串。它可以是任何东西…不必是“否”@我按照你的建议尝试了代码,它输出的是“LANG”而不是“No”。为什么?因为确认代码需要“No”?它需要看起来像LANG:{No:{class…}
@epascarello我不认为这是真的,因为我可以把它改成像'banana'
这样荒谬的东西。我只能用一个变量名…只有一个字符串。它可以是任何东西…不一定是“No”@epascarello我按照你的建议尝试了代码,结果输出的是“LANG”而不是“No”您需要首先声明按钮
。params.buttons={}
或按照我在编辑的answer@SimonBoudrias就在你发布之前,我看到我忘记做了。我修复了它,现在它可以工作了。谢谢!你需要先声明按钮。params.buttons={}
或按照我在编辑的answer@SimonBoudrias就在你发布之前,我看到我忘了做这件事。我已经修好了,现在可以用了。谢谢!