2015-08-28 3 views
2

У меня есть код JavaScript с объектом, как:Шипения как функция объект

var myObj = { 
    SomeVal: 1, 
    Sizzle: function(){ 
     //sizzle 
    } 
}; 

Как я могу включить Sizzle двигатель селектора в качестве функции в объекте? В исходном коде Sizzle я нашел функцию Sizzle, но исходный код также содержит много кода вне функции.

После включают я могу назвать:

myObj.Sizzle('#elem'); 
+1

Почему не сделать функцию Sizzle вернуть 'Sizzle ('# Эля') результат' ... что-то вроде этого: 'Шипение: функция (селектор) { возвращения Шипения (селектор); } ' –

+0

Я просто не хочу загружать Sizzle глобально в браузер пользователя. Мне нужно загрузить и использовать Sizzle внутри анонимной функции. –

ответ

0

, как @ leo.fcx упоминалось, вернуть Sizzle двигатель в вашем методе. Может быть, это поможет:

var myObj = { 
    SomeVal: 1, 
    Sizzle: function(){ 
    return Sizzle.apply(window, arguments); 
    } 
};