这个var语句声明名称中带有点的变量有什么问题?

问题描述 投票:2回答:3

我是JavaScript的新手,我得到一个错误,说我的代码在第2行丢失了分号。它需要什么分号?我已经把分号。

var success = function(){
    var wx.varx = $scope.vr;
    $state.go("/there");
};
javascript
3个回答
3
投票

该行的问题在于它完全无效。错误消息只是解析器尽力弄清楚发生了什么。

var宣布一个变量。文字变量名称(规范中的IdentifierName)不能包含.

如果你有一个范围内的wx标识符引用一个对象并想在其上设置一个属性,请删除var

wx.varx = $scope.vr;

如果要创建新变量,请从名称中删除.

var wxvarx = $scope.vr;

如果要创建wx变量和包含varx作为属性的对象:

var wx = {
    varx: $scope.vr
};

0
投票

像这样使用

var wx={};
wx.varx =  $scope.vr;

您不能直接将变量用作对象


0
投票

您不能直接使用声明对象属性

var wx.varx

由于此时对象不存在。相反,您需要声明对象(wx)并设置varx。

var vx = {
    varx: $scope.vr
};
© www.soinside.com 2019 - 2024. All rights reserved.