小编Pol*_*ant的帖子

在IE中命名函数表达式,第2部分

我前一段时间问了这个问题,并对接受的答案感到满意.然而,我刚才意识到以下技术:

var testaroo = 0;
(function executeOnLoad() {
    if (testaroo++ < 5) {
        setTimeout(executeOnLoad, 25);
        return;
    }
    alert(testaroo); // alerts "6"
})();
Run Code Online (Sandbox Code Playgroud)

返回我期望的结果.如果TJCrowder从我的第一个问题的回答是正确的,那么这种技术不应该起作用吗?

javascript internet-explorer anonymous-function

7
推荐指数
2
解决办法
547
查看次数

JavaScript:意外类型的结果

我有一个数组迭代器函数:

function applyCall(arr, fn) {
  fn.call(arr[0], 0, arr[0]);
}
Run Code Online (Sandbox Code Playgroud)

和一些代码

var arr1 = ['blah'];
applyCall(arr1, function (i, val) {
  alert(typeof this); // object    WHY??
  alert(typeof val); // string
  alert(typeof(this === val)) // alerts false, expecting true
});
Run Code Online (Sandbox Code Playgroud)

为什么typeof this在内联函数中object而不是string

jsfiddle 在这里

javascript typeof this

6
推荐指数
1
解决办法
193
查看次数

Visual Studio 2010相关文件嵌套

在Visual Studio 2008中,您可以添加注册表项,以便X.aspx.js或X.aspx.css显示为嵌套在X.aspx下面.我将使用以下注册表文件来完成此网站以及Web应用程序:

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VisualStudio\9.0\Projects\{E24C65DC-7377-472b-9ABA-BC803B73C61A}\RelatedFiles\.aspx\.js]
@=""

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VisualStudio\9.0\Projects\{E24C65DC-7377-472b-9ABA-BC803B73C61A}\RelatedFiles\.aspx\.css]
@=""

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\VisualStudio\9.0\Projects\{FAE04EC0-301F-11d3-BF4B-00C04F79EFBC}\RelatedFiles\.aspx]
".designer.cs"=dword:00000002
".cs"=dword:00000002
".js"=dword:00000002
".css"=dword:00000002
Run Code Online (Sandbox Code Playgroud)

我用10.0替换9.0并将更改应用到我的注册表中,但是没有这样做.我已经重新启动了VS和我的计算机,我也尝试将有问题的文件读入我的web项目.我在网上搜索过,发现有几个人问同样的事情,但没有明确的解决方案(link1 link2).

有谁知道如何在2010年获取文件?

visual-studio-2010

5
推荐指数
1
解决办法
2314
查看次数

detachEvent不使用命名内联函数

我今天在IE8中遇到了一个问题(注意我只需要支持IE)我似乎无法解释:使用命名的匿名函数处理程序时detachEvent不起作用.

document.getElementById('iframeid').attachEvent("onreadystatechange", function onIframeReadyStateChange() {
    if (event.srcElement.readyState != "complete") { return; }

    event.srcElement.detachEvent("onreadystatechange", onIframeReadyStateChange); 

    // code here was running every time my iframe's readyState 
    // changed to "complete" instead of only the first time
});
Run Code Online (Sandbox Code Playgroud)

我最终发现改变onIframeReadyStateChange以使用arguments.callee(我通常会避免)而不是解决了这个问题:

document.getElementById('iframeid').attachEvent("onreadystatechange", function () {
    if (event.srcElement.readyState != "complete") { return; }

    event.srcElement.detachEvent("onreadystatechange", arguments.callee);    

    // code here now runs only once no matter how many times the 
    // iframe's readyState changes to "complete"
});
Run Code Online (Sandbox Code Playgroud)

是什么赋予了?!第一个代码段不应该正常工作吗?

javascript internet-explorer anonymous-function javascript-events

2
推荐指数
1
解决办法
3441
查看次数

子网格中的新(+)按钮默认添加现有而不是创建新

我有一个子网格entity,

我想删除当我尝试添加新内容时出现的建议我 entity items该怎么办?

dynamics-crm dynamics-crm-online dynamics-crm-2013 dynamics-crm-2015 dynamics-crm-2016

2
推荐指数
1
解决办法
1072
查看次数