首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >循环在使用ParcelJS导出时不起作用

循环在使用ParcelJS导出时不起作用
EN

Stack Overflow用户
提问于 2021-03-25 17:24:31
回答 2查看 53关注 0票数 0

我正在使用ParcelJS V2。下面的代码从HTML表中获取数据。单元格中的每个<td>都由一个<input>标记组成,getElementById引用输入标记的ID。

getCount.js

代码语言:javascript
复制
let rowCount = document.getElementById("left-col__table").rows.length;

let dataExport = []
let tuple = []

let i

function collectData() {

    for (i = 0; i < rowCount - 2; i++) {
        
        console.log("RowCount: " + rowCount)
        
        tuple.push(document.getElementById("x-in-" + i.toString()).value)
        tuple.push(document.getElementById("y-in-" + i.toString()).value)

        console.log(tuple);

        dataExport.push(tuple)

        tuple = []
    }

    console.log("DataExport:" + dataExport.toString())
}

export default collectData

script.js

代码语言:javascript
复制
import collectData from '....'

collectData()

当我检查我的控制台时,没有来自collectData函数的日志。

当我在我的script.js中使用它时,这个script.js循环工作得很好,但是当我导出并导入到script.js时却不能工作。

是否有使用ParcelJS导出循环的方法?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2021-03-25 19:59:44

移动

代码语言:javascript
复制
let rowCount = document.getElementById("left-col__table").rows.length;

在你的function collectData() {里面。

在捆绑DOM时,呈现rowCount undefined

在执行函数时,循环结束条件检查。

代码语言:javascript
复制
0 < undefined - 2

undefined - 2导致NaN

代码语言:javascript
复制
0 < NaN

false,所以您的循环永远不会运行。

票数 2
EN

Stack Overflow用户

发布于 2021-03-26 08:42:13

试试这个。

getCount.js

代码语言:javascript
复制
function collectData() {

  let rowCount = document.getElementById("left-col__table").rows.length;

  let dataExport = []
  let tuple = []

  let i

  for (i = 0; i < rowCount - 2; i++) {

    console.log("RowCount: " + rowCount)

    tuple.push(document.getElementById("x-in-" + i.toString()).value)
    tuple.push(document.getElementById("y-in-" + i.toString()).value)

    console.log(tuple);

    dataExport.push(tuple)

    tuple = []
  }

  console.log("DataExport:" + dataExport.toString())
}

export default collectData
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66804610

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档