2015-04-01 4 views
0

Добрый день всем. Я не нашел никаких исследований или статей по этому поводу. Возможно, я использовал неправильные условия поиска. но мой вопрос позволяет сказать, например, что я пишу небольшую библиотеку утилиты в JavaScript для себя, и я хочу включить две небольшие функции out(arg) и outln(arg). Мой вопрос: должен ли я просто позвонить console.log() или return console.log(). Я видел, как это делалось в обоих направлениях, но никогда не видел причин возвращать вызов метода. Мне было интересно, какой путь лучше или это вообще имеет значение?Должен ли я вернуть вызов метода, например console.log()?

EX.

// This way: 

var lib = { 
    out: function(args){ 
     console.log(args); 
    }, 
    outln: function(args){ 
     console.log(args + "\n"); 
    } 
}; 

// Or this way? 

var lib = { 
    out: function(args){ 
     return console.log(args); 
    }, 
    outln: function(args){ 
     return console.log(args + "\n"); 
    } 
}; 
+1

Зачем вам нужно возвращать то, что вы не используете? Как правило, возврат из функции - это то, что вы хотите использовать в другом месте. Если вы не собираетесь использовать его, не возвращайте его p.s. Это может не работать одинаково во всех браузерах https://developer.mozilla.org/en-US/docs/Web/API/Console/log – Magrangs

+0

Эй, извините за поздний ответ ... колледж ... но я очень ценю отзывы и ссылку. Я никогда не думал об этом так, как я предполагаю, но это логично и имеет общий смысл. Нет необходимости возвращать то, что я не буду использовать. –

ответ

1

Есть ли у вас какие-либо использовать для возвращаемого значения из console.log (который всегда undefined все равно IIRC)? Возможно, вы планируете переопределить log или создать свой собственный объект console, хотя (не рекомендуется).

Более важно, проверить наличие объекта консоли и метода журнала, так как некоторые пользовательские агенты, как известно, не предоставлять им:

var lib = { 
    out: function(args) { 
      if (console && console.log) { 
       console.log(args); 
      } 
     }, 
    outln: function(args) { 
       if (console && console.log) { 
        console.log(args+"\n"); 
       } 
     } 
} 

Содействие устойчивости, проверить этот путь, а не один раз в течение вашего Инициализация lib и установка глобального (вы можете даже подумать о том, чтобы добавить тест в свою библиотеку, если у вас есть прецедент, например, с помощью пользовательского/кодового вмешательства с объектом консоли).

+0

Прохладный спасибо за ответ. Извините, что последний ответ написал документ для школы. Я сделаю это точно. Я очень ценю это. –

Смежные вопросы