Значения карты SASS отличаются при переходе через цикл

У меня есть два списка ("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")
?!

Когда я тестировал, результат с скобками и без них одинаков. Не могли бы вы привести пример кода, в котором разница ...

Brebber 01.04.2021 15:24

К сожалению, я работаю над этим различием, потому что я не вижу другой разницы между двумя сценариями, но ... один сценарий работает, а другой нет ... и они были закодированы точно так же. Думаю, я сойду с ума на этом. Все это представляет собой большой объем кода, а библиотека, на самом деле, не является открытым исходным кодом, поэтому я помещаю только то, что, по моему мнению, несет ответственность за мою проблему. Может и нет :(

lionelp 01.04.2021 16:13

К вашему Edit: честно говоря ... Я не вижу никакой разницы между тремя обозначениями переменных ... чтобы убедиться, что проверка в редакторе также говорит: 3 раза точно такой же код ... ;-( ## Дополнительно: для объяснения проблема, связанная с циклом @each (или примером), была бы очень полезна, чтобы увидеть и проверить, в чем разница, которую вы имеете в виду.

Brebber 02.04.2021 16:38
Оптимизируйте свой CSS с помощью Gerillass: Библиотека Sass для эффективной стилизации
Оптимизируйте свой CSS с помощью Gerillass: Библиотека Sass для эффективной стилизации
Если вы планируете стать веб-разработчиком, вы наверняка слышали о CSS - языке, используемом для стилизации HTML-документов. CSS является неотъемлемой...
1
3
40
0

Другие вопросы по теме