JavaScript function close() {}
JavaScript function close() {}
我在JS中创建了一个名为close的函数
function close() {...}
和onclick调用
onclick="close()"
,但它不会工作。如果我把函数重命名为任何东西,它都可以工作。可能是禁止在JS中使用名为close()的函数?
为了在onxyz
属性样式的事件处理程序中使用,您的函数必须是全局的。不要调用全局函数close
,因为全局函数成为window
对象的属性,1并且它有一个名为close
的属性(指关闭窗口的宿主函数)。你不允许覆盖那个属性,所以最终使用的是内置属性。(然后关闭请求被忽略,有各种原因,窗口可能不允许您通过代码关闭它们。)使用另一个名称(或者更好:使它而不是为全局,并将其与现代事件处理联系起来)。
1除非在ES2015及以后的版本中,如果您使用let
或const
或class
来创建全局。
close
是window
的一个方法。像所有来自window的对象一样,你可以不带window
前缀来调用它。
console.log(typeof close);
这是因为在全局范围内,内联事件处理程序所在的地方,已经有一个不能被覆盖的window.close
函数,并且您正在调用该函数,而不是您自己的名为close()
的函数
相关文章:
- 直接在函数声明上使用function.prototype.bind
- jQuery:.click(function(){(element),collapse('show',f
- 如果连接类型为none,则Javascript Function Only警报
- onLoad function phonegap android
- reducers在redux中得到Function not Object,what'it’他错了
- WIll window.addEventListener(“加载”,function(),false);等待浏览器自动填
- $(document).ready和jQuery(function($)不工作;jQuery已定义,但脚本尚未定义;t进
- Javascript onunload function
- 在init function()中调用getElementById(“..”),而不是想用它做点什么的函数
- spyOn:应为间谍,但得到了Function
- (typeof variable === “function”) 和 jQuery.isFunction() 有什么区别
- this内部的值返回this.each(function(){})
- 如何在JavaScript中创建类似于something.function()的函数
- 如何通过 Function.prototype.apply() 更改调用函数的参数
- 控制台中的“function floor(){[本机代码]}”是什么
- ASPX Jquery 1.11 $(Document).ready(function() {} was skipped
- Function.prototype.call和Function.protoype.all只应用一个参数
- 将angular javascript文件包装为“;(function(){..[js-code here]…})()&
- 从Function触发JQuery UI日期选择器,并将日期存储到变量中
- JavaScript function close() {}