Это ошибка javascript, ссылающаяся на неопределенную переменную без области видимости в вызове вашей функции.Итак, если переменная js_shutdown
не существует в области видимости, то это:
Ext.Msg.show({title: phrase(js_shutdown,'Shutdown'), //...
является ошибкой.
Например, этот код вызывает ошибку в строке, которая вызываетphrase()
функция:
var Ext = {};
Ext.Msg = {};
Ext.Msg.show = function() {console.log("success")};
function phrase(variable, defaultPhrase) {
return(variable || defaultPhrase);
}
Ext.Msg.show({title: phrase(js_shutdown,'Shutdown')});
, потому что движок javascript не может найти js_shutdown в любой области.
Но это нормально:
var Ext = {};
Ext.Msg = {};
Ext.Msg.show = function() {console.log("success")};
function phrase(variable, defaultPhrase) {
return(variable || defaultPhrase);
}
Ext.Msg.show({title: phrase(window.js_shutdown,'Shutdown')});
Вы можете видеть, что это работает здесь: http://jsfiddle.net/jfriend00/JFz6R/
Поскольку вы сказали движку JS, где именно искать js_shutdown, а когда его нет, он просто передает undefined в функцию фразы (какхочешь).