0

我想知道 js 是否类似于 php,因为我可以重新分配一个对象并且它会起作用。例如:单击 1 按钮和 X = "5",单击其他按钮和 Y = new Array(4);X = Y;

我不确定 js 是否只是指针并允许这样做,或者是否存在某种类型转换错误......因为我的默认使用是字符串。当他们基本上单击备用按钮时,他们将尝试附加到它或只是将其转换为数组。

也许解决这个问题的一个简单方法就是让它成为 getgo 中的一个数组,除非另​​有说明,否则只引用 0。

想法?

4

3 回答 3

1

Javascript syntax allows that. But it's not recomended to use this "feature" because it will make your code harder to understand.

于 2012-06-28T14:41:22.020 回答
1

Javascript 是松散类型的;任何变量都可以随时重新分配给任何值。

var X = 5;
X = [1,2,3];
X = {name: 'John', town: 'London'};

这里没有问题。但是,就像@SamuelRossille 所说,您可能希望避开此类代码以避免混淆

于 2012-06-28T14:43:30.417 回答
0

它称为动态类型,可以有很多好处

牛肚等于运算符停止任何类型转换。

于 2012-06-28T14:46:19.767 回答