我开始阅读JavaScript模式,一些代码让我困惑.
var global = (function () {
return this || (1, eval)('this');
}());
Run Code Online (Sandbox Code Playgroud)
这是我的问题:
Q1:
(1, eval) === eval?
为什么以及如何运作?
Q2:为什么不呢
var global = (function () {
return this || eval('this');
}());
Run Code Online (Sandbox Code Playgroud)
要么
var global = (function () {
return this;
}());
Run Code Online (Sandbox Code Playgroud) 伙计们,我只是使用子模块来组织一些Git repos,这里是地址: repos
我想将所有子模块移动到一个名为repos的新目录中,例如,jquery - > repos/jquery.
我更改.gitmodules文件,但似乎不起作用.我该怎么办?
我厌倦了编写jQuery,所以我决定学习一些原始的JavaScript.IE的attachEvent中的某些东西让我很困惑.这是代码.
var btn = document.getElementById('myBtn');
btn.onclick = function(){
alert(window.event.srcElement === this); //true, I know why.
};
btn.attachEvent('onclick', function(event){
alert(event.srcElement === this); //fasle, but why?
});
Run Code Online (Sandbox Code Playgroud)
我尝试使用IE的内置调试工具,但它只是告诉我'这个'是一个对象,但仅此而已......那么IE的attachEvent中的'this'是什么?
我刚读完Apple的官方指南Objective-C编程.然后我试着找一些其他的书来继续学习.可悲的是,几乎所有的书都已经过时了......那么下一步是什么?
我在Github中创建了一个新的存储库来共享我的vimfiles.
但是有一些问题.在vimrc文件中,我在那里放了一些秘密信息来使用一些插件.
例如,要使用TwitVim(Vim的Twitter客户端),我应该添加以下代码.
let twitvim_login = "user:pass"
Run Code Online (Sandbox Code Playgroud)
因此每次我想将我的vimrc推送到Github时,我必须删除它们,然后再添加它们.
我怎么能避免这种情况.有没有什么好的解决方案可以让这更容易?
我写了一些jQuery代码如下:
$('.button').each(function(){
$(this).click(function(){
console.log($(this));
do_sth();
});
});
var do_sth = function(){
console.log($(this));
}
Run Code Online (Sandbox Code Playgroud)
我希望console.log结果是一样的,但是它工作错误...第一个引用了一个HTMLElement,但第二个引用了DOMWindow ...我怎么能重写do_sth函数使它们都引用HTMLElement?谢谢.