小编joe*_*sid的帖子

当JavaScript变量名称和函数名称相同时会发生什么?

我有以下代码,我在其中声明一个函数,然后是一个与函数同名的变量:

function a(x) {
    return x * 2;
}

var a;
alert(a);
Run Code Online (Sandbox Code Playgroud)

我希望这能提醒undefined,但如果我运行它,警报将显示以下内容:

函数a(x){
    return x*2
}

如果我为变量赋值(如var a = 4),则警报将显示该值(4),但如果没有此更改,a则会将其识别为函数.

为什么会这样?

javascript scope function hoisting name-binding

20
推荐指数
2
解决办法
8903
查看次数

在表面上使用屏幕键盘后,输入文本的窗口将移动到顶部

我在WinJS中有以下代码:

<win-menu id="showAddContentMenu"
          anchor="'#showAddContentMenuCommand'">
    <win-menu-command label="::'newFolder' | translate"
                      ng-click="showFileNameFlyout()"
                      id="newFolderCommand">
    </win-menu-command>
    <win-menu-command label="::'uploadContent' | translate"
                      ng-click="uploadFile()">
    </win-menu-command>
</win-menu>

<win-flyout id="createFolderNameFlyout"
            anchor="'#newFolderCommand'">
    <form ng-submit="createNewFolder(addContent.folderName);hideFileNameFlyout();">
        <input type="text"
               ng-model="addContent.folderName" />
        <button class="btn-green"
                type="submit"
                ng-disabled="addContent.folderName.length === 0"
                ng-bind="'create' | translate">
        </button>
    </form>
</win-flyout>
Run Code Online (Sandbox Code Playgroud)

当我点击New Folder按钮时,它会弹出一个表格,我必须为该文件夹引入一个名称,但如果我在表面上并且我也这样做,并且在我打开屏幕键盘后,输入文本的表单将移动到最佳.

这是showFileNameFlyout功能:

 $scope.showFileNameFlyout = function () {
     const winControl = document.getElementById('createFolderNameFlyout').winControl;
     winControl.show(document.getElementById('showAddContentMenu'), 'left', 'center');
 };
Run Code Online (Sandbox Code Playgroud)

有谁知道如何解决这个问题?我想,在我关闭屏幕键盘后,win-flyout元素不能在顶部移动.谢谢!

javascript surface windows-applications winjs angularjs

6
推荐指数
0
解决办法
181
查看次数

获取f#中列表的最后一个元素

我想获取列表的最后一个元素,我的逻辑是反转列表并获得它的头部:

module Program1 = 

    let last list =
        let newList=List.rev list;
        List.head newList;
        newList 

    let mainP1()=
        let list= [ 1; 2; 3] 
        printfn "Ultimul element al listei %A este %A" list (last list )
Run Code Online (Sandbox Code Playgroud)

但它给了我这个错误

Error       Type mismatch. Expecting a
    unit list    
but given a
    int list    
The type 'unit' does not match the type 'int'   
Run Code Online (Sandbox Code Playgroud)

谁能帮帮我吗?

.net f# reverse function list

4
推荐指数
1
解决办法
1170
查看次数

C中两个日期之间的秒数差异

我想计算两个日期之间的秒数差异,但结果是0.

这是代码:

time_t=time(NULL);
struct tm * timeNow=localtime();
time_t start=mktime(&*timeNow);
time_t end=mktime(&*recordFind->timeInserted);

double seconds=difftime(start,end);
Run Code Online (Sandbox Code Playgroud)

recordFind->timeInserted 是的,因为我打印他的成员并且没问题,但是当我打印秒数是0.000000;

c algorithm time-t time.h difftime

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