Javascript 如何允许函数使用jQuery.i18n?
让函数使用jQuery.i18n时遇到问题。它在Javascript 如何允许函数使用jQuery.i18n?,javascript,jquery,internationalization,Javascript,Jquery,Internationalization,让函数使用jQuery.i18n时遇到问题。它在jQuery(document.ready(函数($){…})中运行良好,而不是在它之外 jQuery(function($) { $.i18n().load({ 'en': '/path/to/i18n/en.json' }); }); jQuery(document).ready(function ($) { function payInfo('example@something.com', '12341234');
jQuery(document.ready(函数($){…})中运行良好代码>,而不是在它之外
jQuery(function($) {
$.i18n().load({
'en': '/path/to/i18n/en.json'
});
});
jQuery(document).ready(function ($) {
function payInfo('example@something.com', '12341234');
console.log('Verification text test: ' + $.i18n('payments.verificationCode')); // works
});
function payInfo(address, invoice) {
// translation does not work here
swal({
title: $.i18n('payments.verificationCode'),
html: $.i18n('payments.verificationDetail', address),
input: 'number',
showCancelButton: true,
confirmButtonText: $.i18n('global.confirm'),
cancelButtonText: $.i18n('global.cancel'),
showLoaderOnConfirm: true,
inputPlaceholder: '0000',
allowOutsideClick: false
})
}
错误为TypeError:undefined不是对象(计算'$.i18n')
-并指向标题:
行号。允许函数获取i18n翻译的正确方法是什么?您的jQuery没有全局定义。请尝试在中添加此项。就绪:
jQuery(document).ready(function ($) {
window.$ = $; // This line
function payInfo('example@something.com', '12341234');
console.log('Verification text test: ' + $.i18n('payments.verificationCode')); // works
});