好吧这可能是一个愚蠢的问题,但我一直坐在这里试图解决这个问题。我有一个选择列表,当它更改为特定值时,我试图将属性设置为空字符串并禁用其他一些字段。问题是我一直得到' 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;
}
};
答案 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);