草庐IT

javascript - 类型错误 : Failed to set the 'buffer' property on 'AudioBufferSourceNode' : The provided value is not of type 'AudioBuffer

我正在处理现有的codoCircle.调低音量。它按预期运行。现在我想在codepen中使用相同的代码我得到这个错误类型错误:无法在“AudioBufferSourceNode”上设置“缓冲区”属性:提供的值不是“AudioBuffer”类型我做了一些研究,找到了firstanswer有用。答案是当我在playSoundplayer.buffer=buffer中分配时,缓冲区仍未定义,因为加载回调尚未触发。这对我来说很有意义,所以我尝试做一个setTimeout像:setTimeout(playSound,9000);没有成功。你知道解决这个问题的方法吗?为什么在CodeCircle中

Javascript 权威指南 : the confusion of steps of converting object to a string

根据Javascript权威指南第6版3.8.3节:Toconvertanobjecttoastring,JavaScripttakesthesesteps:•IftheobjecthasatoString()method,JavaScriptcallsit.Ifitreturnsaprimitivevalue,JavaScriptconvertsthatvaluetoastring(ifitisnotalreadyastring)andreturnstheresultofthatconversion.Notethatprimitive-to-stringconversionsarea

javascript - 如何创建 "Copy"按钮?

好吧,假设你有这个:该输入的值是动态生成的。现在用户可以双击该输入来选择值,ctrl+c来复制。我还发现,使用javascript,您可以通过“单击”来选择输入的值。但是当谈到创建一个按钮时,单击该按钮会将输入的值复制到操作系统的剪贴板中-我发现只有适用于Flash的解决方案。现在我想知道如何使用javascript创建该按钮?如果可能的话……:) 最佳答案 考虑到影响(特别是安全问题),复制到/从剪贴板是不被允许/容易的事情。这些问题/答案可能会对您有所帮助:HowtoCopytoClipboardinJavascriptIsit

javascript - Angular 5 : ng build - -prod fails due to clean-css: Cannot read property 'line' of undefined

我的应用在Angular5.2.6下。ngserve一切正常,但是当运行ngbuild--prod时,它需要一段时间,然后才会失败。这些错误似乎与clean-css操作有关。错误跟踪:92%chunkassetoptimization/home/khalidvm/Desktop/Workspace/Front/frontend_v2/node_modules/clean-css/lib/reader/input-source-map-tracker.js:37if(originalPosition.line===null&&line>1&&selectorFallbacks>0){^T

JavaScript/JSON : Get unknown property of an object

如果我有这样的JSON对象:{"message":{"name":{"stringLengthTooShort":"blub"}}}属性的名称(此处)stringLengthTooShort每次都在变化,我怎么能简单地用JS获取name的子属性?目前我有message.name但我现在怎么才能得到它的child呢? 最佳答案 如果它始终是message.name的第一个属性,您可以这样做:varkeys=[];for(varlinmessage.name){if(message.name.hasOwnProperty(l)){key

javascript + html5 Canvas : drawing instead of dragging/scrolling on mobile devices?

我正在使用html5Canvas+一些javascript(onmousedown/move/up)在网页上创建简单的绘图板。在Opera、Firefox、Chrome等中运行良好(在台式电脑上试用)。但是,如果我使用iPhone访问此页面,当我尝试在Canvas上绘图时,它会拖动或滚动页面。这适用于其他页面内容,通过上下滑动页面,您可以像往常一样在移动浏览器中浏览页面。但是有没有一种方法可以在Canvas上禁用此行为,以便移动访问者也可以在上面实际绘制一些东西?为了您的引用,这里有一个简单的例子:functioninit(){varcanvas=document.getElement

javascript - 为什么 document.execCommand ("copy") 在我的 chrome 扩展程序的内容脚本中不起作用?

这个问题在这里已经有了答案:Whyisdocument.execCommand("paste")notworkinginGoogleChrome?(8个答案)关闭8年前。我想从我正在创建的chrome扩展中将一些数据写入剪贴板。在list文件中,我授予了clipboardRead和clipboardWrite权限。我使用我发现的这个函数here但它不起作用。似乎是“document.execCommand('copy');”不能工作。我在内容脚本中编写了所有这些代码。谢谢list:{"manifest_version":2,"name":"easyCopy","description"

javascript - "Cannot read property ' id ' of undefined"解析在工厂中声明的数组时

我正在构建一个基本应用程序(使用MEAN网络框架和节点webkit)以便更好地理解angularjs。这是我的notificationFactory.js的内容functionnotificationFactory(){varfooMessages=[{id:4,dismissable:true,name:"fooooBaaar",function:'',showInTopBar:false,priority:"high",icon:'fooIconBarBarBar',topBarIcon:'fooIconIconIcon'},{id:3,dismissable:true,name:

JavaScript for ... of 循环

在MDN中https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Statements/for...of,上面写着for...in遍历属性名,for...of遍历属性值。那么,为什么第二个for...of不记录“hello”?letarr=[3,5,7];arr.foo="hello";for(letiinarr){console.log(i);//logs"0","1","2","foo"}for(letiofarr){console.log(i);//logs"3","5","7"}

javascript - 如何在 JavaScript 中没有大量 if 语句的情况下避免 "the property of undefined"错误?

我经常发现自己在处理像这样的深层物体:varx={y:{z:{a:true}}}代码中的某处:if(x.y.z.a===true){//dosomething}在某些情况下,任何x、y、z变量都可能未定义,在这种情况下,您会得到“无法读取未定义的属性*”可能的解决方案是:if(x&&x.y&&x.y.z&&x.y.z.a===true){//dosomething}jsfiddle:http://jsfiddle.net/EcFLk/2/但是有没有更简单/更快捷的方法呢?内联解决方案(不使用特殊功能)会很棒。谢谢。 最佳答案 不,你