Javascript - Неожиданное сообщение об ошибке идентификатора в консоли - PullRequest
1 голос
/ 06 августа 2020

Я получаю неожиданную ошибку идентификатора, и я не уверен, что ее вызывает. Вот как я настраиваю myData

var myData = {
   Id: @Model.Id,
   JobId: @Model.JobId,
   ItemId: @Model.ItemId, //error on this line in console
   ItemName: @Model.ItemName,
   MFGNumber: @Model.MFGNumber,
   Parts: partArray,
   Components: componentArray,
   ComponentParts: componentPartArray,
   ComponentSubComps: componentSubCompsArray,
   SubCompParts: subCompPartsArray,
   SubCompSubComps: subCompSubCompsArray,
   SubCompSubCompParts: subCompSubCompPartsArray
 }

Вот как настраивается мой itemViewModel

 public class ItemViewModel
    {
        [Required]
        public int Id { get; set; }
        [Required]
        public int JobId { get; set; }
        public string ItemId { get; set; }
        public string ItemName { get; set; }
        public string MFGNumber { get; set; }
        public IList<ItemPartViewModel> Parts { get; set; }
        public IList<ItemComponentViewModel> Components{ get; set; }
        public IList<ComponentPartViewModel> ComponentParts { get; set; }
        public IList<ComponentSubCompViewModel> ComponentSubComps { get; set; }
        public IList<SubCompPartViewModel> SubCompParts { get; set; }

        public IList<SubCompSubCompViewModel> SubCompSubComps { get; set; }
        public IList<SubCompSubCompPartViewModel> SubCompSubCompParts { get; set; }

    }

Вот консоль, показывающая ошибку

приставка

Почему я получаю это сообщение об ошибке? Если я уберу поле «ItemID», я получу невидимый «неожиданный идентификатор» в конце скрипта. Итак, я не уверен, в чем проблема с myData?

1 Ответ

1 голос
/ 07 августа 2020

Комментарии верные. Вы пытаетесь создать в своей бритве немного javascript. Допустим, у вас есть этот код, а someString - это строка со значением «some String». Если ваша бритва - это

var myString = @someString;

, тогда будет отображаться

var myString = some String;

, что недопустимо javascript. Чтобы исправить это, вам нужно использовать кавычки. Примерно так

var myString = '@someString';

, а затем отображается

var myString = 'some String';

, что является действительным javascript.

Используйте кавычки только тогда, когда значение будет строка. Очевидно, оставьте только числа, bools et c.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...