GVKun编程网logo

if javascript中的语句总是如此(javascript的if语句有三种情况)

16

针对ifjavascript中的语句总是如此和javascript的if语句有三种情况这两个问题,本篇文章进行了详细的解答,同时本文还将给你拓展JavaScriptjavaScript中的Date以及

针对if javascript中的语句总是如此javascript的if语句有三种情况这两个问题,本篇文章进行了详细的解答,同时本文还将给你拓展JavaScript javaScript中的Date 以及对原生javaScript的扩展、javascript – Android WebView canGoBack总是如此、javascript – AngularJs if ng-href中的语句、javascript – 总是有三等于的语言等相关知识,希望可以帮助到你。

本文目录一览:

if javascript中的语句总是如此(javascript的if语句有三种情况)

if javascript中的语句总是如此(javascript的if语句有三种情况)

所以,我有代码,没有完成,但我想要它做的只是显示一个警告框,如果我写“帮助”,并说出其他任何其他输入.
function prompter() {
var reply = prompt("This script is made to help you learn about new bands,to view more info,type help,otherwise,just click OK") 
if (reply === 'help' || 'Help')
  {
  alert("This script helps you find new bands. It was originally written in Python 3.0.1,using Komodo IDE,but was then manually translated into Javascript. Please answer the questions honestly. If you have no opinion on a question,merely press OK without typing anything.")
  }
else
  {
  alert("Press OK to continue")
  }
};

但是,无论如何,即使您按下取消,第一个警报框也会弹出
我应该怎么解决这个???

解决方法

if (reply === 'help' || 'Help')

应该:

if (reply === 'help' || reply === 'Help')

由于’帮助’是“真实的”,因此将始终输入if的第一部分.

当然,更好的做法是进行不区分大小写的比较:

if (reply.toLowerCase() === 'help')

示例:http://jsfiddle.net/qvEPe/

JavaScript javaScript中的Date 以及对原生javaScript的扩展

JavaScript javaScript中的Date 以及对原生javaScript的扩展

原生JavaScript中的Date

JS Date 对象用于处理日期和时间。
创建 Date 对象的语法:
var myDate=new Date()
Date 对象会自动把当前日期和时间保存为其初始值。
参数形式有以下5种:  

new Date("month dd,yyyy hh:mm:ss");
new Date("month dd,yyyy");
new Date(yyyy,mth,dd,hh,mm,ss);
new Date(yyyy,mth,dd);
new Date(ms);

经测试一下几种也可以:

new Date(yyyy-MM-dd HH:mm:ss);

new Date(yyyy/MM/dd HH:mm:ss);

测试截图:


注意最后一种形式,参数表示的是需要创建的时间和GMT时间1970年1月1日之间相差的毫秒数。各种函数的含义如下:

month:用英文表示月份名称,从January到December

mth:用整数表示月份,从0-11(1月到12月)

dd:表示一个月中的第几天,从1到31

yyyy:四位数表示的年份

hh:小时数,从0(午夜)到23(晚11点)

mm:分钟数,从0到59的整数

ss:秒数,从0到59的整数

ms:毫秒数,为大于等于0的整数

如:

new Date("January 12,2006 22:19:35");

new Date("January 12,2006");

new Date(2006,0,12,22,19,35);

new Date(2006,0,12);

new Date(1137075575000);

 

Date() 返回当日的日期和时间。 
getDate() 从 Date 对象返回一个月中的某一天 (1 ~ 31)。
getDay() 从 Date 对象返回一周中的某一天 (0 ~ 6)。
getMonth() 从 Date 对象返回月份 (0 ~ 11)。
getFullYear() 从 Date 对象以四位数字返回年份。
getYear() 请使用 getFullYear() 方法代替。
getHours() 返回 Date 对象的小时 (0 ~ 23)。
getMinutes() 返回 Date 对象的分钟 (0 ~ 59)。
getSeconds() 返回 Date 对象的秒数 (0 ~ 59)。
getMilliseconds() 返回 Date 对象的毫秒(0 ~ 999)。
getTime() 返回 1970 年 1 月 1 日至今的毫秒数。
getTimezoneOffset() 返回本地时间与格林威治标准时间 (GMT) 的分钟差。
getUTCDate() 根据世界时从 Date 对象返回月中的一天 (1 ~ 31)。
getUTCDay() 根据世界时从 Date 对象返回周中的一天 (0 ~ 6)。
getUTCMonth() 根据世界时从 Date 对象返回月份 (0 ~ 11)。
getUTCFullYear() 根据世界时从 Date 对象返回四位数的年份。
getUTCHours() 根据世界时返回 Date 对象的小时 (0 ~ 23)。
getUTCMinutes() 根据世界时返回 Date 对象的分钟 (0 ~ 59)。
getUTCSeconds() 根据世界时返回 Date 对象的秒钟 (0 ~ 59)。
getUTCMilliseconds() 根据世界时返回 Date 对象的毫秒(0 ~ 999)。
parse() 返回1970年1月1日午夜到指定日期(字符串)的毫秒数。
setDate() 设置 Date 对象中月的某一天 (1 ~ 31)。
setMonth() 设置 Date 对象中月份 (0 ~ 11)。
setFullYear() 设置 Date 对象中的年份(四位数字)。
setYear() 请使用 setFullYear() 方法代替。
setHours() 设置 Date 对象中的小时 (0 ~ 23)。
setMinutes() 设置 Date 对象中的分钟 (0 ~ 59)。
setSeconds() 设置 Date 对象中的秒钟 (0 ~ 59)。
setMilliseconds() 设置 Date 对象中的毫秒 (0 ~ 999)。
setTime() 以毫秒设置 Date 对象。
setUTCDate() 根据世界时设置 Date 对象中月份的一天 (1 ~ 31)。
setUTCMonth() 根据世界时设置 Date 对象中的月份 (0 ~ 11)。
setUTCFullYear() 根据世界时设置 Date 对象中的年份(四位数字)。
setUTCHours() 根据世界时设置 Date 对象中的小时 (0 ~ 23)。
setUTCMinutes() 根据世界时设置 Date 对象中的分钟 (0 ~ 59)。
setUTCSeconds() 根据世界时设置 Date 对象中的秒钟 (0 ~ 59)。
setUTCMilliseconds() 根据世界时设置 Date 对象中的毫秒 (0 ~ 999)。
toSource() 返回该对象的源代码。
toString() 把 Date 对象转换为字符串。
toTimeString() 把 Date 对象的时间部分转换为字符串。
toDateString() 把 Date 对象的日期部分转换为字符串。
toGMTString() 请使用 toUTCString() 方法代替。
toUTCString() 根据世界时,把 Date 对象转换为字符串。
toLocaleString() 根据本地时间格式,把 Date 对象转换为字符串。
toLocaleTimeString() 根据本地时间格式,把 Date 对象的时间部分转换为字符串。
toLocaleDateString() 根据本地时间格式,把 Date 对象的日期部分转换为字符串。
UTC() 根据世界时返回 1997 年 1 月 1 日 到指定日期的毫秒数。
valueOf() 返回 Date 对象的原始值。



对JavaScript中的Date格式化的扩展

方法一:这个很不错,好像是 csdn 的 Meizz 写的: 

// 对Date的扩展,将 Date 转化为指定格式的String
  • // 月(M)、日(d)、小时(h)、分(m)、秒(s)、季度(q) 可以用 1-2 个占位符,
  • // 年(y)可以用 1-4 个占位符,毫秒(S)只能用 1 个占位符(是 1-3 位的数字)
  • // 例子:
  • // (new Date()).Format("yyyy-MM-dd hh:mm:ss.S") ==> 2006-07-02 08:09:04.423
  • // (new Date()).Format("yyyy-M-d h:m:s.S") ==> 2006-7-2 8:9:4.18
  • Date.prototype.Format = function(fmt)
  • { //author: meizz
  • var o = {
  • "M+" : this.getMonth()+1, //月份
  • "d+" : this.getDate(), //日
  • "H+" : this.getHours(), //小时
  • "m+" : this.getMinutes(), //分
  • "s+" : this.getSeconds(), //秒
  • "q+" : Math.floor((this.getMonth()+3)/3), //季度
  • "S" : this.getMilliseconds() //毫秒
  • };
  • if(/(y+)/.test(fmt))
  • fmt=fmt.replace(RegExp.$1, (this.getFullYear()+"").substr(4 - RegExp.$1.length));
  • for(var k in o)
  • if(new RegExp("("+ k +")").test(fmt))
  • fmt = fmt.replace(RegExp.$1, (RegExp.$1.length==1) ? (o[k]) : (("00"+ o[k]).substr((""+ o[k]).length)));
  • return fmt;
  • };

  • 调用方法:

    [javascript] view plain copy
    1. var time1 = new Date().Format("yyyy-MM-dd HH:mm:ss");     
    2.   
    3. var time2 = new Date().Format("yyyy-MM-dd");    

     



    方法二:

    [javascript]  view plain  copy
    1. <mce:script language="javascript" type="text/javascript"><!--  
    2.         
    3. /**       
    4.  * 对Date的扩展,将 Date 转化为指定格式的String       
    5.  * 月(M)、日(d)、12小时(h)、24小时(H)、分(m)、秒(s)、周(E)、季度(q) 可以用 1-2 个占位符       
    6.  * 年(y)可以用 1-4 个占位符,毫秒(S)只能用 1 个占位符(是 1-3 位的数字)       
    7.  * eg:       
    8.  * (new Date()).pattern("yyyy-MM-dd hh:mm:ss.S") ==> 2006-07-02 08:09:04.423       
    9.  * (new Date()).pattern("yyyy-MM-dd E HH:mm:ss") ==> 2009-03-10 二 20:09:04       
    10.  * (new Date()).pattern("yyyy-MM-dd EE hh:mm:ss") ==> 2009-03-10 周二 08:09:04       
    11.  * (new Date()).pattern("yyyy-MM-dd EEE hh:mm:ss") ==> 2009-03-10 星期二 08:09:04       
    12.  * (new Date()).pattern("yyyy-M-d h:m:s.S") ==> 2006-7-2 8:9:4.18       
    13.  */          
    14. Date.prototype.pattern=function(fmt) {           
    15.     var o = {           
    16.     "M+" : this.getMonth()+1, //月份           
    17.     "d+" : this.getDate(), //日           
    18.     "h+" : this.getHours()%12 == 0 ? 12 : this.getHours()%12, //小时           
    19.     "H+" : this.getHours(), //小时           
    20.     "m+" : this.getMinutes(), //分           
    21.     "s+" : this.getSeconds(), //秒           
    22.     "q+" : Math.floor((this.getMonth()+3)/3), //季度           
    23.     "S" : this.getMilliseconds() //毫秒           
    24.     };           
    25.     var week = {           
    26.     "0" : "/u65e5",           
    27.     "1" : "/u4e00",           
    28.     "2" : "/u4e8c",           
    29.     "3" : "/u4e09",           
    30.     "4" : "/u56db",           
    31.     "5" : "/u4e94",           
    32.     "6" : "/u516d"          
    33.     };           
    34.     if(/(y+)/.test(fmt)){           
    35.         fmt=fmt.replace(RegExp.$1, (this.getFullYear()+"").substr(4 - RegExp.$1.length));           
    36.     }           
    37.     if(/(E+)/.test(fmt)){           
    38.         fmt=fmt.replace(RegExp.$1, ((RegExp.$1.length>1) ? (RegExp.$1.length>2 ? "/u661f/u671f" : "/u5468") : "")+week[this.getDay()+""]);           
    39.     }           
    40.     for(var k in o){           
    41.         if(new RegExp("("+ k +")").test(fmt)){           
    42.             fmt = fmt.replace(RegExp.$1, (RegExp.$1.length==1) ? (o[k]) : (("00"+ o[k]).substr((""+ o[k]).length)));           
    43.         }           
    44.     }           
    45.     return fmt;           
    46. }         
    47.        
    48. var date = new Date();        
    49. window.alert(date.pattern("yyyy-MM-dd hh:mm:ss"));  
    50. // --></mce:script>      

     


    方法三:

    [javascript]  view plain  copy
    1. Date.prototype.format = function(mask) {        
    2.        
    3.     var d = this;        
    4.        
    5.     var zeroize = function (value, length) {        
    6.        
    7.         if (!length) length = 2;        
    8.        
    9.         value = String(value);        
    10.        
    11.         for (var i = 0, zeros = ''; i < (length - value.length); i++) {        
    12.        
    13.             zeros += '0';        
    14.        
    15.         }        
    16.        
    17.         return zeros + value;        
    18.        
    19.     };          
    20.        
    21.     return mask.replace(/"[^"]*"|'[^']*'|/b(?:d{1,4}|m{1,4}|yy(?:yy)?|([hHMstT])/1?|[lLZ])/b/g, function($0) {        
    22.        
    23.         switch($0) {        
    24.        
    25.             case 'd':   return d.getDate();        
    26.        
    27.             case 'dd':  return zeroize(d.getDate());        
    28.        
    29.             case 'ddd'return ['Sun','Mon','Tue','Wed','Thr','Fri','Sat'][d.getDay()];        
    30.        
    31.             case 'dddd':    return ['Sunday','Monday','Tuesday','Wednesday','Thursday','Friday','Saturday'][d.getDay()];        
    32.        
    33.             case 'M':   return d.getMonth() + 1;        
    34.        
    35.             case 'MM':  return zeroize(d.getMonth() + 1);        
    36.        
    37.             case 'MMM'return ['Jan','Feb','Mar','Apr','May','Jun','Jul','Aug','Sep','Oct','Nov','Dec'][d.getMonth()];        
    38.        
    39.             case 'MMMM':    return ['January','February','March','April','May','June','July','August','September','October','November','December'][d.getMonth()];        
    40.        
    41.             case 'yy':  return String(d.getFullYear()).substr(2);        
    42.        
    43.             case 'yyyy':    return d.getFullYear();        
    44.        
    45.             case 'h':   return d.getHours() % 12 || 12;        
    46.        
    47.             case 'hh':  return zeroize(d.getHours() % 12 || 12);        
    48.        
    49.             case 'H':   return d.getHours();        
    50.        
    51.             case 'HH':  return zeroize(d.getHours());        
    52.        
    53.             case 'm':   return d.getMinutes();        
    54.        
    55.             case 'mm':  return zeroize(d.getMinutes());        
    56.        
    57.             case 's':   return d.getSeconds();        
    58.        
    59.             case 'ss':  return zeroize(d.getSeconds());        
    60.        
    61.             case 'l':   return zeroize(d.getMilliseconds(), 3);        
    62.        
    63.             case 'L':   var m = d.getMilliseconds();        
    64.        
    65.                     if (m > 99) m = Math.round(m / 10);        
    66.        
    67.                     return zeroize(m);        
    68.        
    69.             case 'tt':  return d.getHours() < 12 ? 'am' : 'pm';        
    70.        
    71.             case 'TT':  return d.getHours() < 12 ? 'AM' : 'PM';        
    72.        
    73.             case 'Z':   return d.toUTCString().match(/[A-Z]+$/);        
    74.        
    75.             // Return quoted strings with the surrounding quotes removed        
    76.        
    77.             default:    return $0.substr(1, $0.length - 2);        
    78.        
    79.         }        
    80.        
    81.     });        
    82.        
    83. };      

    javascript – Android WebView canGoBack总是如此

    javascript – Android WebView canGoBack总是如此

    我有一个加载社交媒体页面的WebView.我重写了Back按钮,在WebView上调用goBack方法,直到canGoBack()返回false.然后它调用super.onBackpressed().问题是Twitter和YouTube使用 Javascript的方式是canGoBack()返回true,除非你很快点击后退按钮4次.

    我已尝试使用当前网址检查原始网址,但该网页的网址与传入的网址不同.

    有没有人知道如何让后退按钮调用WebView的goBack方法,直到你开始,然后调用super.onBackpressed?

    解决方法

    嗯,这不是理想的,但你可以通过使用数组(或只是一个增加和减少的整数)手动跟踪导航历史记录,并在每次更改时将当前网址推入其中,并在按下时弹出最后一个网址返回按钮,如果数组为空(或整数为0),则调用super.onBackpressed().
    要在url更改时执行代码,可以覆盖方法boolean shouldOverrideUrlLoading(WebView视图,WebResourceRequest请求)
    WebViewClient( link to the documentation). 这样网页的javascript就不会干扰你如何处理后退按钮.

    javascript – AngularJs if ng-href中的语句

    javascript – AngularJs if ng-href中的语句

    我有一些动态创建的元素,每个元素都有不同的ng-href.

    我想根据一些元素给出不同的链接.

    当我尝试在ng-href中编写函数时,它将页面发送到url中的函数,因此它不起作用.

    我尝试做这样的事情;

    .......
                 <a 
                ng-href='if(m){#linkOne} else {#linkTwo}'
                ng-click='test(type);'>
    
                  </a> 
           .......

    我应该使用哪种方法来创建具有不同ng-href的元素?

    解决方法

    你可以试试这个

    <a ng-href="{{m ? '#linkOne':'#linkTwo'}}" ng-click="test(type)">your link</a>

    http://jsfiddle.net/54ema4k0/

    javascript – 总是有三等于的语言

    javascript – 总是有三等于的语言

    从一开始就有意设计了哪些流行的编程语言同时具有===和==(并且要求程序员找出使用哪一种).
    Javascript,PHP,ruby(可能还有其他人)今天有一个三等号运算符.但是,目前尚不清楚这是一个刻意的设计决定,还是只是偶然发生(也许是因为语言以双等号开头,但在某些时候,人们发现双等于并不是人们想做的事情. ).
    特别是在javascript中,有没有人记得它第一次出现时是否有三等号?

    解决方法

    由于我的记忆不是很可靠,我不能说我记得或者,但是因为ECMA已经保留了ECMA-262规范的所有修订版,所以当“严格等于运算符”时,可以推迟阅读它们.被引入语言.

    我在ECMA-262 1st Edition和ECMA-262 2nd Edition都找不到它,但在ECMA-262 3rd Edition我们在第11.9.4章(第56页)中找到了它.因此得出的自然结论是:不,当它第一次出现时,JavaScript没有===.

    由于你提到的其他语言(据我所知)在任何标准化机构中都没有批准,我想如果有任何语言规范,那么就很难找到语言规范的旧版本.

    然而,值得注意的是,Ruby中===的含义可能与JavaScript或PHP(它非常相似)中的含义大不相同.在Ruby中,它通常用于“包含”,即检查某些内容是否存在于其他内容中(例如,一个集合),而在另外两个语言中,它用于严格的相等性检查,这意味着不执行类型转换.在应用之前,运算符的任何一方.

    关于if javascript中的语句总是如此javascript的if语句有三种情况的问题就给大家分享到这里,感谢你花时间阅读本站内容,更多关于JavaScript javaScript中的Date 以及对原生javaScript的扩展、javascript – Android WebView canGoBack总是如此、javascript – AngularJs if ng-href中的语句、javascript – 总是有三等于的语言等相关知识的信息别忘了在本站进行查找喔。

    本文标签:

    上一篇javascript – Knockout.js绑定无线电组不起作用

    下一篇javascript – 滥用CSS类属性或有效的设计模式?(javascript 操作css)