Javascript js对象可以动态地重新分配到不同的类型吗?

Javascript js对象可以动态地重新分配到不同的类型吗?,javascript,type-conversion,Javascript,Type Conversion,我想知道js ws在某种意义上是否类似于php,即我可以重新分配一个对象,并且它会工作。Ex:点击1按钮,X=“5”,点击其他按钮,Y=新数组(4);X=Y 我不确定js是否只是指针,是否允许这样做,或者是否存在某种类型的类型转换错误。。。。我的默认用法是字符串。实际上,当他们单击alternate按钮时,他们将尝试附加到它,或者只是将它转换为数组 也许解决这个问题的一个简单方法就是将它变成getgo中的一个数组,并且只引用0,除非另有说明 想法?Javascript语法允许这样做。但不建议使用

我想知道js ws在某种意义上是否类似于php,即我可以重新分配一个对象,并且它会工作。Ex:点击1按钮,X=“5”,点击其他按钮,Y=新数组(4);X=Y

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

也许解决这个问题的一个简单方法就是将它变成getgo中的一个数组,并且只引用0,除非另有说明


想法?

Javascript语法允许这样做。但不建议使用此“功能”,因为它会使代码更难理解;任何变量都可以随时重新分配给任何值

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

这里没问题。然而,正如@SamuelRossille所说,您可能希望避开此类代码以避免混淆

它被称为动态键入,并且可能会有


停止任何类型转换。

通过obsecurity实现安全性。;)哈哈。好的,很高兴知道。我觉得这不是一个好的做法…动态打字可以很好,你是对的。我正在修改在JS项上使用JQUERY选择器的代码,singular。考虑到这一点,我需要实现ctrl+click功能,以允许单击多个项目。总的来说,这是我想做的第一个解决方案选项,以尽量减少实际的代码操作。@Fallenreaper一个项的jQuery选择器与多个项的jQuery选择器具有相同的“类型”。因此,如果您使用相同的代码对多个项目执行一个流程,而这些项目本来是要处理一个项目的,那么您就没有做什么肮脏的事情。这是大多数jQuery插件的精神所在。我只是说(例如),如果使用结果选择器对多个项透明地工作,那么(例如)您可以用$(“.class of my multiple items”)或$(arrayOfHtmlElements)of$(element1,element2,…)替换$(“#id of my single item”)(bind、click、mouseup、css、trigger、addClass等等……都属于这一类)。仅此而已。基本上,您可以将jQuery选择器视为元素列表,而您所称的“单个”选择器是一个项目列表。