Firefox和Chrome之间有什么区别
what's the defference betwwen Firefox and Chrome?
我希望它有效,但它仅适用于Chrome,在Firefox和IE中,它没有任何警报,这是我的代码:
var name;
function say() {
alert(name);
}
function execute(someFunction, value) {
name = value;
someFunction;
}
execute(say(), "Hello");
代码显然是错误的:
execute(say(), "Hello");
这会将返回值 say()
传递给 execute
。但是,您希望传递该函数,因此请使用execute(say, "Hello");
并在该函数中使用someFunction()
来执行它。
尽管它可能/希望不再重要,但代码确实在 Firefox 中有效 - 它会提醒undefined
,因为say()
在execute()
运行之前执行。同样的事情发生在 Chrome 中 - 但是,它使用一个空的警报框而不是显示字符串undefined
因为显然 chrome(或至少它的开发者控制台)有一个全局变量 ?name?默认定义,这是一个空字符串。
相关文章:
- 全局变量和全局对象的属性之间有什么区别吗
- 在ember/handlers中使用value和valueBinding有什么区别
- 这两个关于 JavaScript 作用域链的例子有什么区别?
- Math.min()和Math.max()之间有什么区别?在Javascript中
- angularjs中的ng网格和ui网格有什么区别
- webpack开发模式和生产构建模式之间有什么区别
- 缓存!saveLocations()和addLocation()函数有什么区别
- 关于承诺/A+规范,术语“当时可”和“承诺”之间有什么区别
- 以下两者在javascript中有什么区别
- jquery.js和jquery.lite.js有什么区别
- 通过Nuget安装Angular JS和Angular JS核心有什么区别
- XMLHttpRequest对象的open()和send()方法之间有什么区别
- 这两种不同的创建对象文字的方法有什么区别
- jQuery中这两个词有什么区别
- 在Javascript语法中:和::和:::有什么区别
- getElementById 和 getElementsByClassName 有什么区别?
- (typeof variable === “function”) 和 jQuery.isFunction() 有什么区别
- 在使用JS的Ajax调用中,ajaxComplete和beforesend之间有什么区别
- $(e.target).find和template.find('input').value之间有什么区别
- 在javascript中,在变量名之前使用var有什么区别/优势吗