在JavaScript中声明和设置变量

在JavaScript中声明和设置变量,javascript,jquery,Javascript,Jquery,我目前正在Google Chrome扩展中使用以下JavaScript,以自动化nike.com上购买运动鞋的“添加到购物车”过程 var size_i_want = "11"; function fRun() {enter code here // Select size option. var sizesList=document.getElementsByName("skuAndSize")[0]; for(var i=0; i<sizesList.length; i++) {

我目前正在Google Chrome扩展中使用以下JavaScript,以自动化nike.com上购买运动鞋的“添加到购物车”过程

var size_i_want = "11";

function fRun()
{enter code here
// Select size option.
var sizesList=document.getElementsByName("skuAndSize")[0];
for(var i=0; i<sizesList.length; i++)
{
    if(sizesList.options[i].text.trim() == size_i_want)
    {
        sizesList.selectedIndex = i;
    }
}

var aButtons = document.getElementsByTagName("button");
for(var i = 0; i < aButtons.length; ++i)
{
    if(aButtons[i].className.indexOf("add-to-cart") > -1)
    {
        aButtons[i].click();
    }
}
}

function fTick()
{
if(document.getElementsByName("skuAndSize")[0] != undefined)
{
    setTimeout("fRun()", 600);
    //fRun();
}else{
    setTimeout("fTick()", 300);
}
}
setTimeout("fTick()", 300);
值设置为整数(数字),但在Nike UK网站上,受此影响的节点包含字母,例如“UK 10.5”


有人能帮我声明一个新变量并设置它的值,使它同时包含字母和数字吗?我也有一种感觉,这也会影响脚本,所以在这方面的帮助也非常感谢

在javascript中,变量不是类型安全的,所以不能将它们声明为整数或字符串。巧合的是:

var size_i_want = "11";
这已经是一个字符串。因此,您应该已经能够向其中添加字母了。只需将其更改为:

var size_i_want = "UK 10.5";

正如millerbr所说,javascript不是类型安全的

字母和数字的混合不应该对脚本产生影响,因为

size_i_want = "11";
size_i_want = "UK 10.5";

都是字符串。

否,对于给定的信息不可能。此脚本基于HTML文档,该文档根据屏幕上显示和/或输入的内容获取值。你没有在你的报告中提供文件。还有谁知道这个字符串以后在代码中是如何使用的,如果按照您描述的方式更改它,将破坏某些服务。更重要的是,这并不是一个你要求别人为你写代码的网站,而这正是你所要求的。我的建议是,找到贵公司负责这项工作的程序员,并与他们一起工作。谢谢你回答的前半部分,但其余部分没有必要。你用来评论的单词数量可能超过了我可能需要的代码数量。“我明白这可以归结为一个事实,
var size\u I\u want=“11”
”:是什么给你留下了这样的印象?我认为这更可能是因为不同的站点有不同的布局,所以可能是
document.getElementsByName(“skuAndSize”)[0]那不起作用。嗯,这是我最初的想法和尝试,但似乎不起作用。我认为这是因为原始脚本来自一个.crx文件,当我解包.crx文件以打开和编辑.js文件(即更改为var size_I_want=“UK 10.5”)时,某种原因导致了错误。嗯,这是我最初的想法和尝试,但似乎不起作用。我认为这是因为原始脚本来自.crx文件,当我解压.crx文件以打开和编辑.js文件(即更改为var size_I_want=“UK 10.5”)时,出现了错误。您必须解压crx文件。修改该值并使用chrome工具将其压缩回crx
size_i_want = "11";
size_i_want = "UK 10.5";