Тест работает на явной строке, но не переменная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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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