Javascript var外部的Jquery访问函数

Javascript var外部的Jquery访问函数,javascript,jquery,Javascript,Jquery,我试图从我的var中访问我的newTokenText函数,它在我的var之外 (function ($) { // Default settings var DEFAULT_SETTINGS = { resultsFormatter: function(item, resultSize, index){ return "<li>" + newTokenText(item[this.propertyToSearch], resultSi

我试图从我的var中访问我的newTokenText函数,它在我的var之外

(function ($) {

// Default settings
    var DEFAULT_SETTINGS = {
        resultsFormatter: function(item, resultSize, index){
            return "<li>" + newTokenText(item[this.propertyToSearch], resultSize, index) + "</li>"
        },
    }

   init: function(url_or_data_or_function, options) {
        var settings = $.extend({}, DEFAULT_SETTINGS, options || {});
   }


    function newTokenText(value, resultSize, index) {
        if(settings.newTokenText && resultSize == index) {
            return value + " " + settings.newTokenText;
        }
        return value;
    }

    function populate_dropdown (query, results) {
        if(results && results.length) {               
            var resultSize = results.length - 1;
            $.each(results, function(index, value) {
                var this_li = settings.resultsFormatter(value, resultSize, index);
            }
        }
    } 
(函数($){
//默认设置
变量默认设置={
结果格式化程序:函数(项、结果大小、索引){
返回“
  • ”+newTokenText(项[this.propertyToSearch],结果大小,索引)+“
  • ” }, } 初始化:函数(url\u或\u数据\u或\u函数,选项){ var settings=$.extend({},默认设置,选项}); } 函数newTokenText(值、结果大小、索引){ if(settings.newTokenText&&resultSize==索引){ 返回值+“”+settings.newTokenText; } 返回值; } 函数填充_下拉列表(查询、结果){ if(results&&results.length){ var resultSize=results.length-1; $.each(结果、函数(索引、值){ var this_li=settings.resultsFormatter(值、结果大小、索引); } } }

    出现错误,newTokenText不是函数。有人能告诉我如何访问此函数吗?

    您是否尝试声明newTokenText()在调用它之前?你能把
    函数
    变量
    声明作为一个测试用例交换吗?我的意思是在变量之前声明函数。@superalStreams实际上这并不重要,只要他在定义
    newTokenText
    之前从不调用
    obj.resultsFormatter
    。你的
    设置
    a在哪里ssignment和它看起来怎么样?我添加了额外的代码。