Тест работает на явной строке, но не переменнаяJavascript

Форум по Javascript
Anonymous
Тест работает на явной строке, но не переменная

Сообщение Anonymous »

Надеюсь, я просто переутомился и меня кто-нибудь отругает за туповатость, но это просто странно:
Welcome to Node.js v20.18.1.
Type ".help" for more information.
> row = { tag: 'Key', title: 'Title' }
{ tag: 'Key', title: 'Title' }
>
> values = Object.values(row)
[ 'Key', 'Title' ]
> /^\w+$/.test(values[0])
false
> /^\w+$/.test('Key')
true
> word = "Key"
'Key'
> /^\w+$/.test(word)
true
> values[0] === word
false
> values[0]
'Key'
>
< /code>
Я использовал jschardet для проверки того, что значения [0] и word имеют одинаковое кодирование (ASCII). Это происходит на узле 18.20.3, а также 20.18.1.

Подробнее здесь: https://stackoverflow.com/questions/793 ... a-variable

Вернуться в «Javascript»