js中['js defineproperty_i2c']这句话是表达的什么意思

1911人阅读
今天写了一个form表单,提交前会判断一下开始机器号是否比结束机器号大(开始必须小于等于结束的)
原始写法是:
var start = $(&#input_edit_changeInfo_machineStartNo&).val();//开始机器号
var end = $(&#input_edit_changeInfo_machineEndNo&).val();//结束机器号
if(start&end){
pffsNotify(&开始机器号不可大于结束机器号&,&warning&);//pffsNotify()方法是自定的提示框
当我测试时候发现开始机器号写“5”结束机器号写“20”会跳出提示框,当时我就懵了,只有“0”“1”写在开始上回通过!
也就是5&20,6&20?吗???????
肯定不是,上网一查,因为js中的var定义的变量默认是字符串,如果单纯的比较字符串的话,会出现错误,需要先转化为int类型在做比较。
所以转换一下类型就OK啦(将var 类型转换为int类型)
解决方案:
代码换成这样
var start = $(&#input_edit_changeInfo_machineStartNo&).val();//开始机器号
var end = $(&#input_edit_changeInfo_machineEndNo&).val();//结束机器号
if(parseInt(start)&parseInt(end)){
pffsNotify(&开始机器号不可大于结束机器号&,&warning&);
测试一下,5再也不会大于20了!
&&相关文章推荐
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:62867次
积分:1090
积分:1090
排名:千里之外
原创:33篇
转载:94篇
(8)(1)(11)(2)(18)(17)(18)(17)(1)(3)(31)
(window.slotbydup = window.slotbydup || []).push({
id: '4740887',
container: s,
size: '250,250',
display: 'inlay-fix'javascript中 var a = a || {}是什么意思_百度知道
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。
该问题可能描述不清,建议你
javascript中 var a = a || {}是什么意思
是给a赋默认值的一种写法。如果a已经赋值了,这 a 为真 a || {} 返回 a,即a还是原来的值。如果a为假 a || {} 返回 {},就为a赋值为{} 了。
如果a已经定义过了,则还保持是a,如果a没定义,初始化为{},{}是一个空对象,就像[]是一个空数组一样。
本回答被提问者采纳
为您推荐:
其他类似问题
您可能关注的内容
javascript的相关知识
换一换
回答问题,赢新手礼包NodeJS - Express4.0错误:Cannot read property 'Store' of undefined
Express在使用mongodb的时候app配置出错
//settings.js
module.exports={
cookieSecret:"xxxx",
db:"dbname",
host:"localhost",
var express = require("express");
var settings = require("./settings");
加载connect-mongo的出错写法:
var MongoStore=require("connect-mongo")(express);
app.use(express.session({
secret:Settings.cookieSecret,
key:Settings.db,
cookie:{maxAge:*24*30},//30 days
store:new MongoStore({
db:Settings.db
启动后报错:TypeError: Cannot read property 'Store' of undefined
以上是 express<4的写法
express 4.0之后(包括4.0)写法如下:
var session = require("express-session");
var MongoStore=require("connect-mongo")(session);
app.use(session({
secret:settings.cookieSecret,
store:new MongoStore({
db:settings.db
package.json配置如下
"name": "dbTest",
"version": "0.0.1",
"private": true,
"scripts": {
"start": "node ./bin/www"
"dependencies": {
"express": "~4.2.0",
"static-favicon": "~1.0.0",
"morgan": "~1.0.0",
"cookie-parser": "~1.0.1",
"body-parser": "~1.0.0",
"debug": "~0.7.4",
"ejs": "~0.8.5",
"mongodb":"*",
"connect-mongo":"*",
"express-session":"*"
//如果目录下没有执行过npm install请在增加mongodb,connect-mongo,express-session之后在package.json目录下执行一下npm install
以上是express中对mongodb的配置,如果你本地没有装mongodb的请到https://www.mongodb.org/downloads下载安装。问题对人有帮助,内容完整,我也想知道答案
问题没有实际价值,缺少关键内容,没有改进余地
经常看到别人的JS脚本中有这样的写法:(function(){
function a(){
alert(&a&);
})();这里的(function(){xxx})(); 是什么意思,为什么这么写,有什么好处?
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
自执行匿名函数:常见格式:(function() { /* code */ })();解释:包围函数(function(){})的第一对括号向脚本返回未命名的函数,随后一对空括号立即执行返回的未命名函数,括号内为匿名函数的参数。作用:可以用它创建命名空间,只要把自己所有的代码都写在这个特殊的函数包装内,那么外部就不能访问,除非你允许(变量前加上window,这样该函数或变量就成为全局)。各JavaScript库的代码也基本是这种组织形式。总结一下,执行函数的作用主要为 匿名 和 自动执行,代码在被解释时就已经在运行了。其他写法(function () { /* code */ } ());
!function () { /* code */ } ();
~function () { /* code */ } ();
-function () { /* code */ } ();
+function () { /* code */ } ();推荐阅读:
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
使用括号包裹定义函数体,解析器将会以函数表达式的方式去调用定义函数。请看我回答的另外一个问题:
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
这个示例看起来不是那么的有用。用(function(){xxx})()是利用匿名函数和闭包用来执行xxx里面的代码,同时所有的定义比如变量的作用域都在闭包里,不会污染到外部命名空间。
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
1. 使这段代码被载入时候自动执行。
2. 避免污染全局变量。
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
因为js是函数作用域,所以如果想实现某个功能又不想污染全局变量的时候,会用这个自执行的匿名函数,常见于jquery插件
同步到新浪微博
分享到微博?
关闭理由:
删除理由:
忽略理由:
推广(招聘、广告、SEO 等)方面的内容
与已有问题重复(请编辑该提问指向已有相同问题)
答非所问,不符合答题要求
宜作评论而非答案
带有人身攻击、辱骂、仇恨等违反条款的内容
无法获得确切结果的问题
非开发直接相关的问题
非技术提问的讨论型问题
其他原因(请补充说明)
我要该,理由是:a=a || {}; js中这句话的意思是什么?_百度知道
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。
a=a || {}; js中这句话的意思是什么?
这句话的意思是:如果a具有真值(不是undefined,null,NAN,false,0中的任意一种),则这个a可以被使用。否则将a定义为一个空的object对象{}。这样做的目的是,如果a没有被定义,在下面的代码里如果使用到变量a,浏览器将会抛处xxx is undefined的异常。大多数浏览器处理此异常的方法是停止执行其后的js代码。所以预先处理好可能发生这种异常的情况,属于一种异常处理机制。
采纳率:49%
1&a = a || {}a = 1a= {a1,a2:&a&quot:&quot
顶 endymion_c !
为您推荐:
其他类似问题
您可能关注的内容
&#xe675;换一换
回答问题,赢新手礼包&#xe6b9;

我要回帖

更多关于 js中的define 的文章

 

随机推荐