Tag: JavaScript

replace。()不起作用

我只是尝试使用.replace() jQuery函数。 它不起作用。 HTML: <div class="try"> </div> JS: var valr='r'; valr.replace('r', 't'); $('.try').prepend('<div> ' + valr + '</div>'); 结果:我得到'r',而我想't' 任何想法,为什么它不工作?

在JavaScript中奇怪的意外的令牌非法

我有一个我无法解决的语法错误。 基于W3的jQuery学校,这应该是好的。 谁能帮忙? <script type="text/javascript"> jQuery(document).ready(function($) { $(“a”).click(function(){ **Uncaught SyntaxError: Unexpected token ILLEGAL** $(#content).toggle(400); }); }); </script>

人体animation不平滑

下面代码中的“spaceShip”在按住任何一个箭头键的开始时并不平滑。 它移动一步,冻结一秒钟,然后“顺利”移动。 我怎样才能使它从一开始就顺利地移动,而不是“冻结”? 我的代码: <!doctype html> <html> <head> <meta http-content="Content-type" charset="utf-8"> <title>Make body move smoothly</title> <style type="text/css"> body { } canvas { margin: auto; position: absolute; left: 0; top: 0; right: 0; bottom: 0; border: 1px solid black; } </style> </head> <body> <canvas id="canvas" width="400" height="600"></canvas> <script type="text/javascript"> // Set up requestAnimationFrame and cancelAnimationFrame (function() […]

为什么这个JavaScript代码在控制台上显示“undefined”?

我有以下JavaScript代码: var counter = 0; function printCounter(){ console.log("counter=" + ++counter); setTimeout(printCounter, 1000); } printCounter(); 我期望它应该打印这个输出: counter=1 counter=2 counter=3 … 但相反,它打印以下内容: counter=1 undefined // <– Notice this "undefined" counter=2 counter=3 … 为什么在第一次迭代后打印“未定义”? 重要提示: 只有在JavaScript控制台中执行代码时才会看到这种行为。 如果它是页面的一部分,它工作正常。

隐私的伪古典inheritance?

在JavaScript中:好的部分 ,Crockford认为,使用伪古典模式的inheritance的缺点之一是它公开暴露实例variables。 例如: var Ball = function(width, color) { this.width = width; this.color = color; } var redBall = new Ball(5, "red"); redBall.width = 12; // Changes width to 12 现在,如果我想要球的宽度是私人的呢? 以下是我所尝试的: var Ball = function(width, color) { this.getWidth = function() { return width; } this.color = color; } var redBall = new Ball(5, "red"); […]

移动设备网页浏览器在线程睡眠方面是否有任何标准?

鉴于以下jsFiddle,这是一个简单的递增计数器 http://jsfiddle.net/C93ms/6/ ….如果我使用移动设备(智能手机或平板电脑为了争论)访问上面的url,柜台开始递增,如你所期望的那样,如果有JavaScript支持,那么看起来,如果我按“首页“button,或单击电源button一次以closures屏幕(但保持电话开机),脚本将停止运行,计数器停止递增。 我期待这样的事情发生,我很欣赏为什么在移动设备上保留电池寿命非常重要,所以UI线程睡眠或类似是有道理的。 一旦你重新浏览器,计数器继续递增。 在现实世界中,使用JavaScript来确定超时期限的网站在不使用期限的情况下不会超时,我假设。 我也假设这会因设备,固件,软件而有所不同 – 我试图弄清楚的是,在移动开发框架中是否存在标准方法或默认行为 ,以及在移动开发框架中是否存在任何forms的一致性设备的行为。 我不完全肯定我在这里问了一个很好的问题 ,但是我一直在努力寻找来自SO的100%相关信息,或者我不太清楚在search时我需要问什么问题。 谢谢

为什么“事件”variables可用,即使没有作为parameter passing?

我想知道为什么下面的代码在一些浏览器中工作? 即使没有参数的click()函数,但是eventvariables存在和dosomething方法在事件触发器对象上被调用? $(<selector>).click(function () { $(event.target).<dosomething> });

随机orderBy在AngularJS 1.2中返回'infdig'错误

在这个问题中使用随机orderBysorting技术在AngularJS 1.1中工作正常。 var myApp = angular.module('myApp',[]); function MyCtrl($scope) { $scope.list = ['a', 'b', 'c', 'd', 'e', 'f', 'g']; $scope.random = function() { return 0.5 – Math.random(); } } 然而,在1.2中,它将infdig错误放入控制台,并花费更长的时间来返回sorting后的结果: http : //jsfiddle.net/mblase75/jVs27/ 控制台中的错误如下所示: Error: [$rootScope:infdig] 10 $digest() iterations reached. Aborting! Watchers fired in the last 5 iterations: [["fn: $watchCollectionWatch; newVal: 42; oldVal: 36"],["fn: $watchCollectionWatch; newVal: […]

修改JavaScript对象的副本会导致原始对象发生更改

我正在将myObj复制到tempMyObj var tempMyObj = myObj; tempMyObj.entity是一个对象数组。 我正在修改tempMyObj.entity基于一些条件。 问题是如果我修改tempMyObj.entity myObj.entity也正在修改。 for (j = 0; j < myObj.length; j++) { if (myObj[j].type == "TableShape") { var dupEntites = new Array(); for (i = 0; i < myObj[j].entities.length; i++) { if (chk.value != myObj[j].entities[i].id) { var obj = {}; obj.text = myObj[j].entities[i].text; obj.id = myObj[j].entities[i].id; dupEntites.push(obj); } else […]

如何在我的代码中将DocsList更新为DriveApp

由于DocsList的折旧,我的脚本从Google Drive中的模板生成PDF文档,并根据电子表格中的列将其电邮给收件人。 请参阅此处: https : //developers.google.com/google-apps/documents-list/ 我已经尝试更新以下指南https://developers.google.com/drive/web/migration以使用DriveApp更新DocsList的所有实例,但是我无法使其工作。 有人可以帮我更新这个脚本正常工作吗? 我在这个脚本中有6个“DocsList”实例,我可以正确地更新其中的一些,但其他的如“addFile”似乎需要不同的格式。 即使试图简单地find并用“DriveApp”replace“DocsList”,我得到以下错误信息: “types错误:找不到函数addFile对象ProofOfCredit_CNZDTVR44N.pdf。(第45行,文件”ProofOfCreditCode“)” 我会很感激任何的build议和帮助,因为这个折旧打破了我的脚本5这几乎是相同的这个。 var docTemplate = "1JAPmsrPRrRwXCVAli229C5J7Kr4xaOnfO2rmGqvYyhU"; var docName = "ProofOfCredit"; function onFormSubmit(e) { var first_name = e.values[1]; var last_name = e.values[2]; var customer_email = e.values[3]; var order_number = e.values[4]; var brand = e.values[5]; var amount = e.values[6]; var date_of_credit = e.values[7]; var auth_code = e.values[8]; […]