js function call hacker
you don't know javascript function
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Functions
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Function
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Functions
comma
(1, 2, 3, test) === (test) === test
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Comma_Operator
function test(a, b) {
console.log(`a =`, a);
console.log(`b =`, b);
}
(test)
ƒ test(a, b) {
console.log(`a =`, a);
console.log(`b =`, b);
}
(test)();
// a = undefined
// b = undefined
(test)(111, 222)
// a = 111
// b = 222
(1, test)(111, 222)
// a = 111
// b = 222
(1, 2, 3, test)(111, 222)
// a = 111
// b = 222
this
https://stackoverflow.com/questions/11541134/javascript-syntax-0-fnargs
var foo = {
fullName: "Peter",
sayName: function() {
console.log("My name is", this.fullName);
}
};
window.fullName = "Shiny";
foo.sayName();
// My name is Peter
(foo.sayName)();
// My name is Peter
(0, foo.sayName)();
// My name is Shiny
(0, function)(arg1, arg2, ...)
https://developer.mozilla.org/en-US/docs/Web/API/Console/log
console.log(obj1 [, obj2, ..., objN]);
console.log(msg [, subst1, ..., substN]);
(0,console.log)("hello world!")
// hello world!
function test(a, b) {
console.log(`a =`, a);
console.log(`b =`, b);
}
(test)(111, 222)
// a = 111
// b = 222
(0, test)(111, 222)
// a = 111
// b = 222
(1, test)(111, 222)
// a = 111
// b = 222
webpack
refs
©xgqfrms 2012-2020
www.cnblogs.com 发布文章使用:只允许注册用户才可以访问!