javascript取值问题

clipboard.png

为什么这里this.hasCut 是undefined?

如果把sorter里的hasCut换成DOM.pagButton

下面的this.hasCut 就可以获取到这个数组了

clipboard.png

阅读 2.6k
3 个回答

这是因为呀,你的 sorter 赋值语句执行时,DOM.pageButton 是空数组,DOM.pageButton[0] 是undefined,那么 sorter 的 hasCut 属性就是 undefined。而后来呢,你给 DOM.pageButton 里 push 值了,由于 DOM.pageButton 是引用类型,所以如果你让 sorter.hasCut 为 DOM.pageButton,那么你对 DOM.pageButton 的 push 值操作会通过 sorter.hasCut 反映出来。
看看下面这个类型的例子自己体会体会:

图片描述

图片描述

你应该先怀疑那个DOM.productDesign是否有值啊。

这种问题,一般都是执行顺序错乱导致的...,仔细捋一捋你的代码执行顺序,应该就能够发现问题了

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
宣传栏