Javascript 对窗口[';文档';][';正文';][';追加';]函数的非法调用
(我想)我已经试过了所有的Javascript 对窗口[';文档';][';正文';][';追加';]函数的非法调用,javascript,ecmascript-6,Javascript,Ecmascript 6,(我想)我已经试过了所有的.bind,.call()或.apply版本 但是我不能让F2(“世界!”)工作 var F1=window[“document”][“body”]; //工作正常: F1[“附加”](“你好”) 变量F2=F1[“追加”]; //有效函数append() 控制台日志(F2); //非法调用 F2(“世界!”)F1[“append”]只是对元素的引用。prototype.append: var F1=window[“document”][“body”]; 变量F2=
.bind
,.call()
或.apply
版本
但是我不能让F2(“世界!”)
工作
var F1=window[“document”][“body”];
//工作正常:
F1[“附加”](“你好”)
变量F2=F1[“追加”];
//有效函数append()
控制台日志(F2);
//非法调用
F2(“世界!”)
F1[“append”]
只是对元素的引用。prototype.append
:
var F1=window[“document”][“body”];
变量F2=F1[“追加”];
log(F2==Element.prototype.append)代码>tnx,慢慢地理解它…请参阅我添加的reduce代码段。这意味着我必须在reduce循环中使用元素.prototype[x]
?但是如何保持它的通用性,以便我也可以使用一个字典,它也有[…],“customElements”,“define”,…]
这些不在Elements.prototype.Cool中。我现在明白了。TNX!。我有一些工作要做,使[[0,1,2,“你好”],[0,1,2,“世界”]
工作。。我只是在错误的轨道上使用单个字符串0,1,2,Hello,0,1,2,World
,结果陷入了递归地狱,因为我没想到非法调用可能会重复,而且一旦你知道你在寻找什么,还会有更多的重复。我首先浏览了大量jQuery“非法调用”帖子。