小编zac*_*yer的帖子

使用变量'name'时,为什么我在Chrome调试器中没有使用错误对象?

<form name="email" method="post" action="forms/email.php">
    <div id="email">
Sign up for Email
<input type="hidden" value="<?php $page; ?>" name="page">
<input class="searchtext" name="name" type="text" value="Name" id="nameId"/>
<input class="searchtext" name="email" type="text" value="Email" id="emailId"/>
    <a id="submit" class="submitbutton" onClick="document.getElementById('search-form').submit()"></a>
    </div>
 </form>
<script type="text/javascript">
    var name = document.getElementById("nameId");
    name.addEventListener("click",func,false);
    function func() {
        alert(name.value)
    }
</script>
Run Code Online (Sandbox Code Playgroud)

我试图听取对象的点击,但它给了我一个没有方法错误的对象.

html javascript addeventlistener

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

Golang命令参数为空导致错误

我正在写一个go程序,我需要使用命令参数.但是,如果我在运行可执行文件或go run gosite.go代码时不传递参数,则会执行以下运行时错误.

panic: runtime error: index out of range

goroutine 1 [running]:
runtime.panic(0x80c8540, 0x816d4b7)
/usr/lib/go/src/pkg/runtime/panic.c:266 +0xac
main.main()
/home/jacob/github/gosite/src/github.com/zachdyer/gosite/gosite.go:11 +0x168
Run Code Online (Sandbox Code Playgroud)

错误发生在第11行.所以我的问题是我os.Args是以错误的方式使用?这需要以不同的方式初始化吗?为什么它似乎在那里无限循环?如果我传入一个参数,程序运行时没有任何错误并打印参数.

import (
    "fmt"
    "os"
)

var root string

func main() {
    command := os.Args[1]
    if command != "" {
        fmt.Println(command)
    } else {
        command = ""
        fmt.Println("No command given")
    }

    createDir("public")
    createDir("themes")
}

func createDir(dir string) {
    root = "../../../../"
    err := os.Mkdir(root + dir, 0777)
    if err != nil {
        fmt.Println(err)
    }

}
Run Code Online (Sandbox Code Playgroud)

go command-line-arguments

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