这是我的代码
var data={};
data={stdId:"101"};
data={empId:"102"};
data={deptId:"201"};
我有一个数据对象只从一个密钥获取服务数据。但是关键名称不同,如stdId
或empId
等
我想将空值分配给stdId
或empId
等。比如data={stdId:""}
密钥名称根据服务动态更改。
答案 0 :(得分:4)
不完全确定您要实现的目标,但如果您知道可以使用的属性名称:
data['stdId'] = '';
或
data.stdId = '';
如果您不知道属性名称,但仍希望将属性名称保留在可以使用的对象上:
for(var prop in data) {
if(data.hasOwnProperty(prop)) {
data[prop] = '';
}
}
答案 1 :(得分:1)
您可以使用for..in
循环使用密钥迭代数据对象。
for(var key in data){
if(data.hasOwnProperty(key)){
data[key] = '';
}
}
data
对象的每个属性设置为''
答案 2 :(得分:0)
data.stdId = null;
或
data.stdId = '';
或
data = { stdId };
你试过那些吗?
答案 3 :(得分:0)
据我了解你的问题,你不会知道每个对象中密钥的名称,只有一个。要解决您的问题:
if (mysqli_query($db,"UPDATE division2 SET Pos ='".$pos."', played ='".$played."', won ='".$won."', drawn ='".$drawn."', lost ='".$lost."', goalsfor ='".$goalsfor."', goalsag ='".$goalsag."', goalsdif ='".$goaldif."', points ='".$points."' WHERE team = 'Treaty Celtic'") === true) {
这会将键的值赋给null。