У меня есть два списка ("box-shadow", "label-and-field--box-shadow"), ("border", "label-and-field--border")
(показанных директивой @debug
в моей переменной).
SASS сообщает мне, что оба относятся к типу list
через type-of
.
Кажется, у них одинаковый синтаксис ... и однако ... когда я использую @each $property-to-theme in $properties-to-theme
для этой штуки, я получаю два разных типа вещей для $property-to-theme
: "box-shadow", "label-and-field--box-shadow"
и ("border", "label-and-field--border")
Почему это уже не то же самое? Либо у него должны быть круглые скобки в первом списке, либо у него не должно быть скобок во втором списке!
В случае, если некоторые не понимают, что может произойти из-за этой несоответствия ... Если я использую list.length
в элементах, когда у нас есть круглые скобки, он дает 1
, без него дает 2
.
У меня есть одно условие, которое использует эту длину, поэтому мой код не может работать.
Я использую SCSS с SASS 1.27.0, скомпилированный с dart2js 2.10.1.
Редактировать
Я тестировал копирование вывода отладки в переменной $ test, выполняя:
$test : ("box-shadow", "label-and-field--box-shadow"), ("border", "label-and-field--border");
и он работает, как ожидалось, для этой переменной! Так почему ... ("box-shadow", "label-and-field--box-shadow"), ("border", "label-and-field--border")
отличается от ("box-shadow", "label-and-field--box-shadow"), ("border", "label-and-field--border")
?!
К сожалению, я работаю над этим различием, потому что я не вижу другой разницы между двумя сценариями, но ... один сценарий работает, а другой нет ... и они были закодированы точно так же. Думаю, я сойду с ума на этом. Все это представляет собой большой объем кода, а библиотека, на самом деле, не является открытым исходным кодом, поэтому я помещаю только то, что, по моему мнению, несет ответственность за мою проблему. Может и нет :(
К вашему Edit: честно говоря ... Я не вижу никакой разницы между тремя обозначениями переменных ... чтобы убедиться, что проверка в редакторе также говорит: 3 раза точно такой же код ... ;-( ## Дополнительно: для объяснения проблема, связанная с циклом @each
(или примером), была бы очень полезна, чтобы увидеть и проверить, в чем разница, которую вы имеете в виду.
Когда я тестировал, результат с скобками и без них одинаков. Не могли бы вы привести пример кода, в котором разница ...