gpt4 book ai didi

javascript - 将 vbs 转换为 js : for each . .. in

转载 作者:行者123 更新时间:2023-11-28 06:48:00 26 4
gpt4 key购买 nike

我正在将一些旧的 VBScript 转换为 Javascript,有两行我不知道如何正确转换。这是原始的 VBS:

function getCount()
on error resume next
dim allitems, strItemID, icnt
icnt = 0
set allitems = dsoITEMS.selectNodes("//item")
for each node in allitems
strItemID = node.selectsinglenode("item_id").firstchild.nodevalue
if err then
exit for
end if
if strItemID <> "" then
icnt = icnt + 1
end if
next
set nodes = nothing
getCount = icnt
end function

这是我到目前为止的js:

    function getCount(){
on error resume next;
var allitems, strItemID, icnt;
icnt = 0;
allitems = dsoITEMS.selectNodes("//item");
for each node in allitems;
strItemID = node.selectsinglenode("item_id").firstchild.nodevalue;
if(err){
exit for;
}
if(strItemID != ""){
icnt = icnt + 1;
}
next;
nodes = null;
getCount = icnt ;
}

我不知道如何转换的行是“错误恢复下一个”和“对于所有项目中的每个节点”

最佳答案

以下是 VBS 代码到 JavaScript 的转换:使用 try {} catch {} 来捕获错误。迭代项目集合时,您可以使用 for 循环进行迭代,如下所示,并使用索引属性访问项目。当从函数返回值时,您还需要使用“return”关键字。

function getCount() {
var allitems, strItemID, icnt;
icnt = 0;
try {
allitems = dsoITEMS.selectNodes("//item");
for(var i = 0; i<= allitems.length; i++){
var node = allitems[i];
strItemID = node.selectsinglenode("item_id").firstchild.nodevalue;
if (strItemID !== ""){
icnt = icnt + 1;
}
}
}
catch (ex){
//Do something with the errors (if you want)
}

return icnt;
}

关于javascript - 将 vbs 转换为 js : for each . .. in,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33226781/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com