无法将属性设置为null

时间:2017-07-12 19:38:37

标签: javascript

好吧这可能是一个愚蠢的问题,但我一直坐在这里试图解决这个问题。我有一个选择列表,当它更改为特定值时,我试图将属性设置为空字符串并禁用其他一些字段。问题是我一直得到' TypeError:无法设置属性' msrp' null错误。我现在已经看了一会儿。这是代码:

            var msrp;             
            vm.changeDealType = function changeDealType(myScenario, typeId) {

                scenario.isCashDealType = false;
                msrp = '';                          
                if( typeId.value !== null && typeId.value === "Cash"){
                    myScenario.isCashDealType = true;
                    myScenario.original.msrp = msrp;
                }

            };

1 个答案:

答案 0 :(得分:1)

我已尝试过您的代码,请记住您需要根据功能的需要发送正确的输入,例如:

var myScenario = {};
myScenario.original = {};
var typeId = {};
changeDealType(myScenario, typeId);

您可以尝试使用此工作代码而不会出现任何错误:

var msrp;

function changeDealType(myScenario, typeId) {

  myScenario.isCashDealType = false;
  msrp = '';
  if (typeId.value !== null && typeId.value === "Cash") {
    myScenario.isCashDealType = true;
    myScenario.original.msrp = msrp;
  }

};

var myScenario = {};
myScenario.original = {};
var typeId = {};
changeDealType(myScenario, typeId);