Это 2 оператора, a !
и a --
!--x
Итак, это ухудшает x на 1 и проверяет, является ли это логическим значением.
Если вы хотите сделать его более читабельным, вы можете:
var x = 1
x = x - 1
if(!x){ //=> true
console.log("I understand `!--` now!")
}
x //=> 0
/* This is an example of the above, you can read this, but it is not needed for !-- */function interactive(a){$("span.code").keydown(function(e){if(13==(e.keyCode||e.which)){var t=$(this);t.clone().html("code").insertAfter(t.next().next()).show().focus().after(template.clone().removeClass("result-template").show()).next().after("
"),interactive(),e.preventDefault()}}).keyup(function(e){13!=(e.keyCode||e.which)&&run()})}var template=$(".result-template").hide(),code=$("span.code");code.attr("contenteditable","true").each(function(e,t){template.clone().removeClass("result-template").insertAfter(t)}),interactive(),$.fn.reduce=[].reduce;function run(){var b=!1,context={};$("span.code").each(function(){var a=$(this),res=a.next().show().removeClass("error");try{with(context)res.html(b?"":" //=> "+eval(a.text()))}catch(e){b=e,res.html(" Error: "+b.message).addClass("error")}})};run();
/* This is an example of the above, you can read this, but it is not needed for !-- */span.result.error{display:block;color:red}.code{min-width:10px}body{font-family:Helvetica,sans-serif}
//=> unknown Edit This Code:
x = 1
!--x
x
Контейнеры позволяют добавлять стиль и разметку к любому модулю независимо от оформления страницы или конкретного модуля.
Макет выглядит следующим образом:
Надеюсь, это поможет, -Эрик
Да, контейнер - это как скин для отдельного модуля. Используя один скин для всей страницы и несколько скинов (скинов контейнеров) для модулей, вы можете быстрее создать ожидаемый внешний вид.
В общем, это простой фрагмент HTML с несколькими заполнителями.