小编sgp*_*667的帖子

使用"for(i = 0; ..)"时"赋值给未声明的变量"

嘿我正在尝试获取HTML表单中所有输入字段的列表,但是我得到以下错误(在Firebug中):

ReferenceError: assignment to undeclared variable i
for (i=0 ; i<inputs.length; i++)
Run Code Online (Sandbox Code Playgroud)

我不明白"i"是如何未宣布的,因为那是"for"的第一部分.这是我的公式

 function listinputs() 
    {
       var form = document.getElementById("wholeform");
       var inputs = form.childNodes;
       for (i=0 ; i<inputs.length; i++)
       {
          var string=string + inputs[i].nodeName + "<br>";
          var here = document.getElementsByTagName("p");
          here.innerHTML(string);
       }
}
Run Code Online (Sandbox Code Playgroud)

javascript

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

在 Pandas 中获取今天的日期

这应该是从熊猫的文档中进行的简单查找,但我失败了。我怎样才能在熊猫中获得今天的日期TimeStamp作为没有时间组件或今天午夜的本地日期。

我认为这TimeStamp.today()应该给我我想要的结果,但我现在有时间了,这意味着以下总是评估为True

pd.Timestamp.today() == pd.Timestamp.now() # True
Run Code Online (Sandbox Code Playgroud)

python pandas

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

VBA复杂的Getter,Setter语法

嗨,我对VBA很新,我需要用相对复杂的Getter和Setter创建一个对象.要做到这一点,我不断检查MSDN,但显然我不明白的东西,因为VBE继续突出显示行开始和结束:属性(它显然需要Get或Let ??),Get(它显然需要标识符),让(显然需要)标识符也是如此).

但我试图遵循更简洁的表示法,其中Get和Let方法位于Microsoft在其示例中使用的Property Statement中(参见上面的链接).

谁能告诉我我的语法错在哪里(或微软的文档)?

谢谢

Private Matrix() As Vector
Property Transition()
    Public Get(Old_S As String, New_S As String, Period As Integer) As Double
        ' Some Code
        Return Matrix(Column, Row).Value(Period)
    End Get
    Public Let(Old_S As String, New_S As String, Vector_String As String)
        ' Some Code
        Matrix(Row, Column).Value = Vector_String
    End Let
End Property
Run Code Online (Sandbox Code Playgroud)

excel vba excel-vba

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

Excel UDF同时接受Range和Array作为参数,如'SUM'

我正在编写一个需要接受数组和范围的UDF.

通常将参数声明为variant会起作用,但Range是一个对象,因此不再适用.如下所述,我粘贴的代码仅在传递数组时才有效.
这是一个理论上的例子,基于SUM:

Function TSUM(numbers() As Variant) As Variant
    Dim i As Integer
    For i = 1 To UBound(numbers, 1)
        TSUM = TSUM + numbers(i)
    Next i
End Function
Run Code Online (Sandbox Code Playgroud)

= TSUM({1,1})返回2
= TSUM(A1:B1)返回#VALUE!

那么我如何修复上面的例子来接受范围呢?

arrays excel vba excel-vba

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

将一个阵列复制到另一个阵列

My Sub继续以"<--- HERE"结尾的在线错误.

如果在Dim中指定数组是Full_Path(2)我得到compile error Cannot be assigned to an array.

如果我把数组保持为动态(如下面的样本),我得到Run-Time error '13': Type mismatch.

我不明白为什么两者都不起作用?

也作为输入Entered_Path = D:\Data\MBS

Sub Set_Folder(Entered_Path As String)
    ' this function wil point to the folder that you want your data be saved into
    Dim Drive As String, Folder As String
    Dim Full_Path()

    'Assign this to a Public Variable
    Path = Entered_Path

    Full_Path = Split(Entered_Path, ":", , vbTextCompare)   <--- HERE
    Drive = Full_Path(0)
    Folder = Full_Path(1)

    ChDrive Drive
    ChDir …
Run Code Online (Sandbox Code Playgroud)

excel vba excel-vba

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

Elm 指定数字给我 Int

我想看看给定列表的长度是否等于某个数字。但是==期望两个数字不是 Int,所以即使我输入(==) 1type 仍然number -> Bool是最后当我输入结果时lenght我得到编译错误:

- 类型不匹配 - - - - - - - - - - - - - - - - - - - - - - - ------------ REPL

此函数无法处理通过(|>)管道发送的参数:

4|   List.length |> ((==) 1)
                     ^^^^^^
Run Code Online (Sandbox Code Playgroud)

论据是:

List a -> Int
Run Code Online (Sandbox Code Playgroud)

但是(|>)正在将它传递给一个期望的函数:

number
Run Code Online (Sandbox Code Playgroud)

提示:只有 Int 和 Float 值可以用作数字。

那么如何指定我的常量是一个 Int 而不是 number 变量呢?

elm

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

标签 统计

excel ×3

excel-vba ×3

vba ×3

arrays ×1

elm ×1

javascript ×1

pandas ×1

python ×1