2013-12-11 2 views
0

У меня есть javascript-приложение с поддержкой javascript, которое имеет переменную, объявленную как существенный кусок кода.Javascript-переменная, объявленная как код и повторное использование

var Listings = Spine.Controller.sub({ 
    TPL: Handlebars.compile($('#entry-template').html()), 
    events: //stuff 
    init: function() //stuff 

    //a whole bunch of functions 
}); 

Я хочу, чтобы вытащить этот кусок кода в отдельный файл (как это имеет длину около 300 строк) и загрузить его с JQuery. Однако что более важно, я хочу иметь возможность использовать этот код для двух переменных, не прибегая к копированию.

ответ

2

Измените код следующим образом:

function giveMeAName() { 
    return Spine.Controller.sub({ 
     // massive code here 
    }); 
} 

Затем вы можете включить этот файл с помощью JQuery, как обычно. После включения, сделайте следующее:

var Listings = giveMeAName(); 
var SomethingElse = giveMeAName(); 

Вы также можете передать параметры, если два варианта использования кода несколько отличаются.

+0

Мой ответ был бы таким же, если бы вы не были такими быстрыми. Имейте мой upvote. – SoonDead

+2

Извините, @SoonDead, но я в некоторых местах известен как «Снайпер»;) –

+0

Hahaha oh wow: D – SoonDead