首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >JS parseInt()问题

JS parseInt()问题
EN

Stack Overflow用户
提问于 2012-08-23 22:11:14
回答 7查看 326关注 0票数 1

我知道我可能做错了什么。谁能指出为什么我会把top作为对象??

代码语言:javascript
复制
$(document).ready(function(){
    topwithpx='0px';
    alert(topwithpx);
    topstr=topwithpx.substr(0,topwithpx.length-2);
    alert(topstr);
    top=parseInt(topstr);
    alert(top);
});​

http://jsfiddle.net/kjMs9/

感谢所有人:'top‘是保留关键字(Window.top)。是我的错。接受第一个ans。+1 to all用于快速回答。

EN

回答 7

Stack Overflow用户

回答已采纳

发布于 2012-08-23 22:13:26

因为它本质上是window.top,也就是Window object。请改用var top,以防止将局部变量与全局变量(= window对象的属性)混合。

事实上,让var-ing你的函数变量成为一个常见的例程--以防止将来出现类似的问题。)

票数 9
EN

Stack Overflow用户

发布于 2012-08-23 22:14:02

您不需要使用substr来删除pxparseInt将为您完成以下操作:

代码语言:javascript
复制
topwithpx='0px';
var top = parseInt(topwithpx);
alert(top);  //alerts "0"

http://jsfiddle.net/kjMs9/3/

票数 4
EN

Stack Overflow用户

发布于 2012-08-23 22:13:46

window.top是DOM 0的一部分,不能给它赋值。

避免使用全局变量。使用var确定它们的范围

代码语言:javascript
复制
$(document).ready(function(){
    var topwithpx, topstr, top;
    topwithpx='0px';
    alert(topwithpx);
    topstr=topwithpx.substr(0,topwithpx.length-2);
    alert(topstr);
    top=parseInt(topstr);
    alert(top);
});​
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12093615

复制
相关文章

相似问题

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