小编arm*_*ong的帖子

未捕获的TypeError :(中间值)(...)不是函数

当我在一个闭包中将js逻辑写为单个js文件时,一切正常,如下:

(function(win){
   //main logic here
   win.expose1 = ....
   win.expose2 = ....
})(window)
Run Code Online (Sandbox Code Playgroud)

但是当我尝试在同一个js文件中的闭包之前插入一个日志备用函数时,

 window.Glog = function(msg){
     console.log(msg)
 }
 // this was added before the main closure.

 (function(win){
   //the former closure that contains the main javascript logic;
 })(window)
Run Code Online (Sandbox Code Playgroud)

它抱怨有一个TypeError:

Uncaught TypeError: (intermediate value)(...) is not a function
Run Code Online (Sandbox Code Playgroud)

我做错了什么?

javascript typeerror

91
推荐指数
7
解决办法
12万
查看次数

为什么在Go中有两种方式声明变量,有什么区别以及使用哪些?

根据Go参考,有两种声明变量的方法

Variable_declarations(格式为var count = 0var count int)

Short_variable_declarations(格式为count := 0)

我发现决定使用哪一个是非常令人困惑的.

我所知道的差异(到现在为止)是:

  • 我只能count := 0在函数范围内使用格式.
  • count := 0可以 在多变量简短声明中重新声明.

但就我所知,他们的行为确实相同.在参考文献中它还:

它(count:=0方式)是具有初始化表达式但没有类型的常规变量声明的简写

我的困惑是:

  • 如果一个只是另一个的简写方式,他们为什么表现不同?
  • Go的作者如何关注两种方式来声明一个变量(为什么它们没有合并为一种方式)?只是为了迷惑我们?
  • 在使用它们时,我是否还应该睁大眼睛,以防我掉进坑里?

variables var go

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

为什么我不能将字符串附加到字节切片作为Go引用指定?

引用Go参考append

作为一种特殊情况,将字符串附加到字节切片是合法的,如下所示:
slice = append([]byte("hello "), "world"...)

但我觉得我不能这样做,因为这个片段:

package main
import "fmt"

func main(){
    a := []byte("hello")
    s := "world"
    a = append(a, s) //*Error*: can't use s(type string) as type byte in append 
    fmt.Printf("%s",a)
}
Run Code Online (Sandbox Code Playgroud)

我做错了什么?

string go slice

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

如何使用Visual Studio在C#中的其他文件中使用类?

我是C#和MS visual studio的新手,我想使用在另一个文件中定义的C#类,但是无法使它工作.

这是program.cs(为什么我不能重命名该文件?)

using System;

namespace TestCSharp2
{
    class Program
    {
        static void Main(string[] args)
        {
            Class2 class2 = new Class2();
            // here the IDE will complain that cant find namespace or balabala..
            class2.setValue(10);
            Console.WriteLine(class2.getValue().ToString());
            Console.ReadKey();
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

这是Class2我想在文件中使用的Class2.cs:

namespace TestCSharp2
{
    class Class2
    {
        int i;
        public void setValue(int i)
        {
            this.i = i;
        }
        public int getValue()
        {
            return this.i;
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

我应该#include还是什么?还use namespace …

c# visual-studio

20
推荐指数
3
解决办法
7万
查看次数

有没有办法在Python Selenium中按属性查找元素?

我有一个像这样的html片段:

<input type="text" node-type="searchInput" autocomplete="off" value="" class="W_input" name="14235541231062">
Run Code Online (Sandbox Code Playgroud)

html中这个元素的唯一唯一标识是属性node-type="searchInput",所以我想通过使用Python selenium的一些方法来定位它,如下所示:

search_elem = driver.find_element_by_xxx("node-type","searchInput") # maybe?
Run Code Online (Sandbox Code Playgroud)

我已经检查了selenium(python)文件以找到elems 但是没有得到如何通过node-typeattr 找到这个元素的线索.有没有明确的方法在python selenium中找到这个元素?

python selenium

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

为[AppName]做出反应本地签名测试需要开发团队ios

我已将react本机项目导出到ios,并且我已在项目设置中选择了建筑团队配置文件,如下所示:

在此输入图像描述

在此输入图像描述

似乎编译还可以,但最后,当它应该签名时,会出现错误Popup

在此输入图像描述

请注意,它的'[AppName]测试有签名问题,而不是自己的[AppName],我该怎么办?

code-signing ios react-native

11
推荐指数
2
解决办法
4478
查看次数

mgo将bson.objectId转换为html模板中的字符串(十六进制)

我知道这个问题可能与问题重复.但到目前为止还没有得到满意的答案.我真的想引起一些关注,尽快找到解决方案.所以我请求你不要关闭这个问题,除非你有解决方案并在前一个问题中回答:-)

我将描述说服的问题:

我有一个存储在mongodb中的数据结构,众所周知,_idmongodb是一个bson.ObjectId类型,我可以用这样的方式检索它:

type Data struct {
    Id bson.ObjectId `bson:"_id,omitempty"`
    Content string `bson:"content"`
}
Run Code Online (Sandbox Code Playgroud)

然后我Data通过查找特定的查询条件得到了一片,并使用该片段http/template来渲染前端视图.为了操作切片中的每个项目,我想使用该Id字段,但在使用时:

{{range $key, $value := .DataSlice}}
  <td>{{$value.Id}}</td>
{{end}}
Run Code Online (Sandbox Code Playgroud)

那只是给出了一种类似的字符串ObjectIdHex("550146d1b51bc1c208d1924d")而不是550146d1b51bc1c208d1924d哪种字符串很好且易于使用.

重复的问题.操作人员说,他找到了一种解决方法,通过"添加Id_String"原始数据结构来解决这个问题.但我真的不知道该怎么做?这是指在检索后分配它吗?由于我使用切片来存储检索到的数据,因此切片中的数据无法轻易更改.这样做比使用jquery做前端的工作要复杂得多.但这样做只会让我心爱的Go: - (.

那么还有更好的方法吗?

go mgo objectid go-html-template

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

unity UI 中 rect 变换的位置

我在使用 Unity 的 UI rectTransform 进行编程时发现了一个非常令人困惑的问题:

在检查器中,我们可以发现 RectTransform 的位置被设置为 (0,0,0) 在此处输入图片说明

但是在 中的代码中Start(),当我打印位置时:

parentObject = transform.parent.gameObject;
Debug.Log("parentObject rectTransform :" + parentObject.GetComponent<RectTransform>().localPosition);
Run Code Online (Sandbox Code Playgroud)

这会给我一个位置:

parentObject rectTransform :Panel: (0.0, -562.5, 0.0)
UnityEngine.Debug:Log(Object)
NewWorkerController:Start() (at Assets/Scripts/NewWorkerController.cs:60)
Run Code Online (Sandbox Code Playgroud)

当我们尝试使用position代替时,事情会更加混乱localPosition

parentObject rectTransform :Panel: (621.0, 1365.5, 0.0)
UnityEngine.Debug:Log(Object)
NewWorkerController:Start() (at Assets/Scripts/NewWorkerController.cs:60)
Run Code Online (Sandbox Code Playgroud)

我还在 playMode 期间检查了这个 rectTransform 的 posX 和 posY,这表明它没有被改变(一直显示(0,0,0)

那有什么问题?

c# position rect unity-game-engine

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

为什么String.intern()在Oracle JDK 1.7中的行为有所不同?

这是一个java片段:

public class TestIntern {
    public static void main(String[] argvs){
        String s1 = new StringBuilder("ja").append("va").toString();
        String s2 = new StringBuilder("go").append("lang").toString();
        System.out.println(s1 == s1.intern());
        System.out.println(s2 == s2.intern());
    }
}
Run Code Online (Sandbox Code Playgroud)

并且它根据不同的JDK表现不同

在Oracle JDK 1.7输出中是:

false
true
Run Code Online (Sandbox Code Playgroud)

在OpenJDK 1.6输出中也是:

false
true
Run Code Online (Sandbox Code Playgroud)

但在Oracle JDK 1.6输出中是:

false
false
Run Code Online (Sandbox Code Playgroud)

正如此String#intern方法的JavaDoc 所示

 * When the intern method is invoked, if the pool already contains a
 * string equal to this <code>String</code> object as determined by
 * the {@link #equals(Object)} method, then the string from the …
Run Code Online (Sandbox Code Playgroud)

java string

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

按键分组火花组多个rdd项目

我有rdd项目,如:

(3922774869,10,1)
(3922774869,11,1)
(3922774869,12,2)
(3922774869,13,2)
(1779744180,10,1)
(1779744180,11,1)
(3922774869,14,3)
(3922774869,15,2)
(1779744180,16,1)
(3922774869,12,1)
(3922774869,13,1)
(1779744180,14,1)
(1779744180,15,1)
(1779744180,16,1)
(3922774869,14,2)
(3922774869,15,1)
(1779744180,16,1)
(1779744180,17,1)
(3922774869,16,4)
...
Run Code Online (Sandbox Code Playgroud)

表示(id, age, count)并且我想将这些行分组以生成数据集,其中每一行代表每个id的年龄分布,如下所示((id, age)是uniq):

(1779744180, (10,1), (11,1), (12,2), (13,2) ...)
(3922774869, (10,1), (11,1), (12,3), (13,4) ...)
Run Code Online (Sandbox Code Playgroud)

是的 (id, (age, count), (age, count) ...)

有人能给我一个线索吗?

scala apache-spark

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