在JavaScript中声明和设置变量
Declaring and setting variable in JavaScript
我目前正在谷歌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";
都是字符串。
相关文章:
- 如何在定义js文件后为外部javascript文件设置变量
- 在 Jquery/Javascript 中使用多个 OR (||) 运算符时如何设置变量
- 在值内设置变量
- 在javascript函数中设置变量
- 设置变量时破坏游戏代码
- 未设置变量的赋值| jQuery的作用是什么
- 在可编辑行内设置变量
- 在不中断形式帖子的情况下在角度中设置变量
- MongoDB MonkAPI根据数据库请求之外可用的查找结果设置变量
- text方法中的javascript设置变量
- 如何为JavaScript函数设置变量以嵌入视频
- 使用jQuery和PHP加载区域设置变量
- 包括外部JS文件和设置变量
- 在jQuery File upload插件中设置变量上传路径
- 设置变量函数不起作用
- Session.get未在Meteor.js中设置变量
- 为cytoscape.js mapData设置变量限制
- 如何在脚本标记中设置变量
- 使用控制器在conditional.js.erb文件中设置变量
- 如何从控制台动态设置变量