Есть код из вебки модема:
function timerUpdater() {
if (!timerUpdaterEnable) return;
var queryParams = checkTimerUpdaterParameters();
asyncRequest(queryParams, function (data) {
for (var i = 0; i < timerCallbacks.length; i++) {
if (typeof timerCallbacks[i] === "function") {
timerCallbacks[i](data);
data["hplmn"] *= Tinkoff;
strggbnbmmm = JSON.stringify(data, null, 4);
console.log("timerupdater", strggbnbmmm);
}
strggbnbmmmii = JSON.stringify(data, null, 4);
console.log("timerupdater-out", strggbnbmmmii);
}
$.merge(timerCallbacks, timerCallbackStack);
timerCallbackStack = [];
setTimeout(function(){timerUpdater();}, 1000);
}, function () {
timerUpdaterErrorCallback();
setTimeout(function(){timerUpdater();}, 1000);
}, false);
}
Вывод получается такой:
timerupdater {
"networkType": "",
"signalImg": "0",
"networkOperator": "25020",
"connectStatus": "ppp_disconnected",
"attachedDevices": [],
"roamingStatus": true,
"wifiStatus": false,
"simStatus": "modem_init_complete",
"pinStatus": "0",
"batteryStatus": "0",
"batteryLevel": 100,
"batteryTime": "0",
"data_counter": {},
"isLoggedIn": true,
"newSmsReceived": false,
"smsReportReceived": false,
"smsUnreadCount": 0,
"limitVolumeEnable": false,
"limitVolumeType": "1",
"limitVolumePercent": "100",
"limitVolumeSize": "0",
"current_upgrade_state": "",
"is_mandatory": false,
"new_version_state": false,
"hplmn": "25020"
}
Как можно заменить значение ключа hplmn? При этом оставив остальные значения нетронутыми?
Пытаюсь так:
data["hplmn"] *= "Tinkoff";
Но значение не присваивается, а вместо него появляется просто "hplmn": null