在JavaScript中声明和设置变量

Declaring and setting variable in JavaScript

本文关键字:设置 变量 声明 JavaScript      更新时间:2023-09-26

我目前正在谷歌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.com,但不适用于英国和瑞典等其他国家的nike网站。

正如你可能知道的,我是JavaScript的新手,仍在进行深入研究以理解这种语言。然而,我理解这归结为

var size_i_want = "11";

值设置为整数(数字),但在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";

都是字符串。