无法为变量赋值 - Javascript
Cannot assign value to a variable - Javascript
我在将"$scope.returnPollings[i]"的值分配给"plrtn"时遇到问题在循环期间。"$scope.returnPollings"是一个带有数据的对象,我可以在控制台时确认其中有数据.log它。
db.transaction (function(tx) {
var sql = "INSERT INTO STATUSREPLY (reply, name, userCode, icon, target, repliedDate) VALUES (?, ?, ?, ?, ?, ?)";
var len = $scope.returnPollings.length;
var plrtn;
for (var i = 0; i < len; i++) {
plrtn = $scope.returnPollings[i]; // value is not being assigned here
tx.executeSql(sql, [plrtn.message, plrtn.name, plrtn.userCode, plrtn.qWink, plrtn.target, plrtn.createdDate ],
function(){
$scope.$apply(function(){
$scope.returnFstatus.push({
'message':$scope.ie.message,
'createdDate':$scope.ie.createdDate,
'icon':$scope.ie.qWink,
'target':$scope.ie.target
});
})
console.log('Status Inserted');
},function(tx, error) {
console.log('polling INSERT ERROR: ' + error.message);
});
}
});
如果有人能帮助我,我会很高兴
答案是,您不止一次地将变量分配给同一个变量。我会这样做:
plrtn;//without var
for (var i = 0; i < len; i++) {
delete plrtn;
plrtn = $scope.returnPollings[i]; // value is not being assigned here
查看$scope.returnPollings
的值
var plrtn;
console.log($scope.returnPollings);
for (var i = 0; i < len; i++) {
您将获得两个值$scope.returnPollings[0]
在控制台中,您应该能够看到
$scope.returnPollings[0]
和 $scope.returnPollings[1]
也
$scope.returnPollings[0].message
$scope.returnPollings[0].name
$scope.returnPollings[0].userCode
$scope.returnPollings[0].q
$scope.returnPollings[1].message
$scope.returnPollings[1].name
$scope.returnPollings[1].userCode
$scope.returnPollings[1].q
在您的 SQL 中,您不需要使用 plrtn
.
相反,您可以使用:
$scope.returnPollings[i].message
$scope.returnPollings[i].name
$scope.returnPollings[i].userCode
$scope.returnPollings[i].q
相关文章:
- Javascript赋值运算符的奇怪行为
- 字符串问题的javascript赋值
- Javascript 赋值运算符不起作用
- JavaScript 赋值属性语句以返回父对象
- JavaScript 赋值更改了加法操作语义
- JavaScript 赋值与条件检查中的代码效率和速度比较
- 如何防止javascript赋值创建ownProperty
- jQuery/Javascript赋值左侧无效
- 带有逻辑或的奇怪JavaScript赋值
- javascript赋值和值[以及coma运算符]
- Javascript赋值操作符与转换
- JavaScript赋值说明
- JavaScript -赋值-数组的数组
- JavaScript赋值操作符'while'循环
- Javascript赋值变量if为nil
- 通过JavaScript赋值给Asp.net标签,然后通过c#会话对象传递时的问题
- 带有操作*=难题的JavaScript赋值
- 如何在iOS中使用regex从Javascript赋值中解析出JSON数组
- 变量赋值 - Javascript 赋值问题
- 将javascript赋值给某个元素及其子元素