`
figoisxjs
  • 浏览: 3184 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
最近访客 更多访客>>
社区版块
存档分类
最新评论

js弱类型陷阱

阅读更多
js弱类型陷阱:
IE下,
var o = {}
o.condition = $("#a").val!=null?$("#a").val():1;
此时o.condition自动转化为object,并且是key/value形式,
即:o.condition[a]{……}形式
解决方法:
o.condition = $("#a").val!=null?parseInt($("#a").val(),n):1;
其中n为进制,可设为2进制,8进制,10进制,16进制等,值为2~36之间,不设则默认为10进制。  
分享到:
评论

相关推荐

    Javascript中的陷阱大集合【译】

    这一点与PHP等其他弱类型语言不同,后者通常使用`.+.`操作符连接字符串。因此,在JavaScript中,“a + b”可能表示数值相加或字符串连接,具体取决于操作数的类型: ```javascript 1 + document.getElementById(...

    5JS有关JAVASCRIPT 编程PPT

    它是一种基于原型的、弱类型的动态语言,这意味着在编写代码时,变量类型可以不预先声明,对象可以继承自其他对象,而且可以通过运行时的改变来影响程序的行为。理解变量的声明(var、let、const)、数据类型(如...

    javascript简单介绍

    JavaScript的核心特性包括弱类型、原型继承、函数作为一等公民等。弱类型意味着变量在声明时不需要指定数据类型,可以在运行时动态改变。例如,你可以自由地将一个变量从字符串转换为数字或布尔值。原型继承是...

    JavaScript语言教程&案例&相关项目资源

    1. **弱类型与动态类型**:JavaScript是一种弱类型语言,这意味着变量不需要显式声明类型;同时,它也是一种动态类型语言,变量的类型可以在运行时改变。 2. **基于原型的对象系统**:与传统的类继承不同,...

    javascript-gotchas:javascript 陷阱

    - JavaScript是一种弱类型语言,允许在操作中自动转换数据类型。但这也可能导致意外的结果,如`"2" + 2`返回`"22"`而不是`4`。 - `==`和`===`的使用区别:前者会进行类型转换,后者则要求值和类型都相等。避免使用...

    这些年遇到的js的坑

    弱类型可能导致意外的类型转换,例如"2" + 2的结果是"22"而非4。此外,null和undefined的区别、对象属性的访问和赋值、作用域链的理解也容易引起困惑。 再者,JavaScript的异步编程模型是初学者的一大挑战。回调...

    You Don’t Know JS系列.rar

    本书将帮助读者理解动态类型、弱类型以及如何处理各种数据类型,包括基本类型、对象和null,还有类型转换的细节。 第四本《You Don’t Know JS - Up & Going》是入门篇,适合初学者或需要巩固基础的开发者。它涵盖...

    《JavaScript 语言参考》中文版

    JavaScript的核心特性包括弱类型、原型继承和事件驱动。弱类型意味着变量在声明时不需要指定数据类型,可以根据赋值自动转换。原型继承则是通过对象之间的原型链关系实现代码复用,这种机制在JavaScript中扮演着至关...

    javascript权威指南 epub书及源码

    JavaScript还具有动态类型和弱引用的特点,这使得它在处理数据时具有灵活性,但也可能导致一些陷阱。书中会讨论这些特性的使用和潜在问题,帮助开发者避免常见的错误。 事件驱动模型是JavaScript在Web开发中的一个...

    我最近在重新学 JavaScript, 巩固一下细节, 也写一个“WTF JavaScript极简入门”,供新人学习.zip

    JavaScript具有轻量级、解释型、面向对象、弱类型等特性,使其成为初学者上手快速且实用的语言。 “WTF JavaScript极简入门”很可能是一份专门为初学者设计的学习资料,旨在通过简洁易懂的方式,帮助新手理解...

    弱类型语言javascript开发中的一些坑实例小结【变量、函数、数组、对象、作用域等】

    在JavaScript这种弱类型语言中,开发者经常会遇到一些陷阱,这些陷阱主要涉及到变量、函数、数组、对象以及作用域等方面。以下是对这些知识点的详细解释和实例分析: 1. **变量提升(Hoisting)** 在JavaScript中...

    javascript初级教程

    它是一种解释型、弱类型、基于原型的语言,以其灵活性和强大的功能受到开发者的喜爱。本教程将带你走进JavaScript的世界,从基础到进阶,让你逐步掌握这门语言。 《JavaScript The Good Parts》是JavaScript领域的...

    javascript陷阱 一不小心你就中招了(字符运算)

    由于JavaScript是一种弱类型的语言,它会在必要的时候自动进行类型转换,这在处理运算时可能导致意外的结果。本篇文章将深入探讨JavaScript中的字符运算陷阱,以及如何避免这些潜在的问题。 首先,让我们看看...

    javascript

    它的变量类型是弱类型的,没有严格的数据类型限制,这降低了学习曲线,使新手能够快速上手。 4. **安全性**:为了保护用户数据,JavaScript限制了对本地硬盘的访问权限,无法将数据保存至服务器或修改网络文档。...

    JavaScript宝典

    JavaScript的核心特性包括其弱类型系统、原型继承以及函数作为一等公民。弱类型意味着变量在声明时无需指定类型,它们可以根据赋值自动转换。这为开发者提供了灵活性,但也可能导致一些难以预料的错误,因此理解类型...

    javascript the good parts

    10. **规避坏的部分**:Crockford提醒读者,JavaScript也包含了一些不理想的设计,如全局变量导致的命名冲突、弱类型带来的类型转换问题等。通过学习书中的“好部分”,开发者可以避免这些陷阱,提高代码质量。 ...

    《JavaScript动态网页设计经典实例教程》的源代码

    JavaScript语法与C++和Java类似,但它是弱类型的语言,这使得编写代码更加灵活但也可能导致一些陷阱。 该教程的源代码可能包括以下部分: 1. **基础实例**:可能包含简单的DOM(文档对象模型)操作,如添加、删除...

    javascript 帮助文档

    3. 弱类型:JavaScript在类型转换上相对宽松,允许不同类型的数据进行运算。 4. 原型继承:JavaScript的继承机制是基于原型链,对象可以继承其他对象的属性和方法。 5. 事件驱动:通过监听和响应用户或系统事件,...

    javascript 深入编程网页收集(超级经典)

    此外,深入理解JavaScript的类型系统,包括动态类型、弱类型以及它们与强类型语言的区别,也是提升JavaScript编程能力的重要步骤。 在这些网页集合中,你将找到关于这些主题的深入探讨,包括但不限于概念解释、示例...

    javascript权威指南

    JavaScript是一种解释型的、弱类型的、基于原型的对象脚本语言,广泛应用于网页和网络应用开发。它主要在客户端运行,但随着Node.js的出现,也可以在服务器端进行开发。JavaScript的核心概念包括变量、数据类型(如...

Global site tag (gtag.js) - Google Analytics