<!DOCTYPE html> <html lang="zh-CN"> <head> <meta charset="utf-8"> <title></title> </head> <body> <div class="box" id="box"></div> <ul id="resources"> <li><a href="">1</a></li> <li><a href="">2</a></li> <li><a href="">3</a></li> </ul> <script> function log(value) { if (typeof console !== 'undefined') { console.log(value) } else { alert(value) } } var numbers = [3, 342, 23, 22] numbers.sort(function(a, b) { return b - a }) log(numbers[0]) log(Math.max(3, 342, 23, 22)) // 使用Math.max()则可以获得正确的值,因为只有一个属性有返回值,另一个将未定义 log(Math.max(document.documentElement.scrollTop, document.body.scrollTop)) function addclass(elm, newclass) { var classes = elm.className.split(' ') classes.push(newclass) elm.className = classes.join(' ') } addclass(document.getElementById('box'), 'selected') var resources = document.getElementById('resources') resources.addEventListener('click', handler, false) function handler(e) { var x = e.target if (x.nodeName.toLowerCase() === 'a') { log('Event delegation:' + x) e.preventDefault() } } var myApplication = function() { var name = 'Chris' var age = '34' var status = 'single' function createMember() { } function getMemberDetails() { } return { create: createMember, get: getMemberDetails } }() </script> </body> </html>