Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/394.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何允许函数使用jQuery.i18n?_Javascript_Jquery_Internationalization - Fatal编程技术网

Javascript 如何允许函数使用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.i18n时遇到问题。它在
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
});