|
Как вы считаете правильнее?
function lb_confirm(options) {
options = (typeof(options)==='object' ? options:{}); } или function lb_confirm(options) { options = options || {}; } Я лично за вариант 2, так как считаю №1 лишней смысловой нагрузкой Те, кто будет использовать данную ф-ю в дальнейшем, должны знать, что они передают в нее. |
options = options || {};
|
|
function multiply(a, b = 1) {}
нативный js так не умеет |
Цитата:
|
Цитата:
Object.prototype.optional=100
f=function(optional){with(this) return optional||"fuck"}
console.log(f())
delete Object.prototype.optional
console.log(f())
console.log(f(200))
//>>>> 100
//>>>> fuck
//>>>> 200
|
fuckJS,
Цитата:
|
Цитата:
|
optional=100
f=function(optional){with(this) return optional||"fuck"} console.log(f()) так по проще. тут ты делаешь глобальную область видимости приоритетнее локальной, в которой переменная option хранит undefined на мой взгляд это извращение и так делать не стоит |
Цитата:
|
| Часовой пояс GMT +3, время: 04:08. |
|