2016-02-28 3 views
0

Вопрос, возможно, вас смутил, поэтому в основном: Есть некоторые функции в window, которые были созданы внешним JS-файлом. Теперь я хочу добавить код в функцию, но через собственный внешний JS-файл. Пример:Как изменить функцию, отмеченную как var из внешнего файла?

var aa = { 
    bb: function(e){ 
    console.log("Hello "+e); 
    }, 
    cc: "Goodbye" 
} 

Теперь в этом примере я хочу, чтобы изменить функцию aa.bb, не затрагивая e. Есть ли какой-либо практический способ сделать это? Спасибо, и jQuery - это вариант здесь.

ЗАЯВЛЕНИЕ: Я хочу здесь оставить функцию как есть, не копируя все. Используя приведенный выше пример, есть способ добавить console.log("foo") к функции?

+0

изменить функцию на что? –

+0

Возможно, нет, вам нужно будет скопировать весь код и написать что-то вроде 'aa.bb = function (e) {console.log (« Hello »+ e);/* New Code * /}; ' –

+0

Итак, в основном существует функция' window.aa.bb', и вы спрашиваете, как назначить свою собственную функцию 'window.aa.bb'? -.- – migg

ответ

1

Ваш вопрос либо очень неясен, либо очень прост. Чтобы решить, что вы описали в своем вопросе, сделайте следующее:

var aa = { 
    bb: function(e){ 
     console.log("Hello "+e); 
    }, 
    cc: "Goodbye" 
} 

aa.bb('bar'); // Hello bar 

aa.bb = function(e) { 
    console.log('foo ' + e) 
} 

aa.bb('bar'); // foo bar 
Смежные вопросы