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

时间:2017-12-19 08:04:35

标签: javascript

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

var success = function(){
    var wx.varx = $scope.vr;
    $state.go("/there");
};

3 个答案:

答案 0 :(得分:3)

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

var声明变量。文字变量名称(规范中的 IdentifierName )不能包含.

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

wx.varx = $scope.vr;

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

var wxvarx = $scope.vr;

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

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

答案 1 :(得分:0)

像这样使用

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

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

答案 2 :(得分:0)

您不能使用

直接声明对象属性
var wx.varx

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

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