小编fre*_*oma的帖子

如何处理JSLint错误和警告?

我有以下代码:

var $form = $modal.find('#main-form');
var $submitBt = $modal.find('.block-footer button:contains("Submit")');
var oSubmit = {
    $form: $form,
    $modal: $modal,
    action: $form.attr('data-action'),
    entity: $form.attr('data-entity'),
    href: $form.attr('data-href'),
    row: $link.attr('data-row'),
    $row: $('#row_' + $link.attr('data-row')),
    $submitBt: $submitBt
};
Run Code Online (Sandbox Code Playgroud)

当我使用jslint时它告诉我三件事:

  1. 缺少'use strict'陈述.
  2. 将其与之前的'var'语句相结合.<-其中很多
  3. $row: $('#row_' + $link.attr('data-row')) - 错误:在定义之前使用'$'.

有人可以给我一些关于这些消息的正常做法的建议.

javascript jquery jslint

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

对by-name参数传递的函数使用apply("()"):不强制求值?

我有一个功能:

def nanoTime() = {
    println("Getting nano time...")
    System.nanoTime // returns nanoTime
}
Run Code Online (Sandbox Code Playgroud)

和另一个功能,它需要一个功能

def printTime(time: => Long) = {  // indicates a by-name parameter
    println(">> delayed()")
    println("Param: " + time)
    time // returns time
}
Run Code Online (Sandbox Code Playgroud)

现在就是这样的.当我做:

scala> printTime(nanoTime())
>> delayed()
Getting nano time...
Param: 546632085606127
Getting nano time...
res11: Long = 546632086131624
Run Code Online (Sandbox Code Playgroud)

当我这样做时,我得到了相同的结果:

scala> printTime(nanoTime)
>> delayed()
Getting nano time...
Param: 546622367510997
Getting nano time...
res10: Long = 546622368149903
Run Code Online (Sandbox Code Playgroud)

之间没有区别:

scala> printTime(nanoTime())
Run Code Online (Sandbox Code Playgroud)

scala> printTime(nanoTime)
Run Code Online (Sandbox Code Playgroud)

因此,传递函数名称和传递函数名称后跟()没有区别.总是这样,或者这个casE有什么特别之处?

谢谢.

scala callbyname

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

难以理解函数语法

我能理解这一点:

scala> def f(i: Int) = "dude: " + i
f: (i: Int)java.lang.String

scala> f(3)
res30: java.lang.String = dude: 3
Run Code Online (Sandbox Code Playgroud)

它定义了一个函数f,它接受一个int并返回一个dude形式的字符串:+传入的int.

现在可以像这样指定相同的函数:

val f: Int => String = x => "dude: " + x
scala> f(3)
res31: String = dude: 3
Run Code Online (Sandbox Code Playgroud)
  • 为什么我们需要两个 =>
  • 什么String = x意思?我想当你想在Scala中定义一些东西时你会做x:String什么?

scala

3
推荐指数
2
解决办法
200
查看次数

无法在Java中创建Math对象?

我试图在Java中创建Math的对象.理想情况下,不需要创建这样的实例,因为它只有静态方法和参数.我只是想创造它是否会允许我.因此,当我创建一个数学类对象时,会显示编译器错误,指出Math类构造函数不可见.

但我查看了Math类代码并且没有提供explict构造函数,因此java将提供一个默认构造函数,可以在外部访问.

java

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

如何修复"Uncaught TypeError:无法调用方法'appendChild'的null"

我试图从HTML文本区域抓取文本,并在按下"提交"按钮时调用create()方法.该方法尝试使用来自文本区域的消息,并使用类将其发布到其自己的p标记,并在其自己的p标记和其自己的类中发布日期戳.

这些都将在div'评论'中.我得到的错误(使用Chrome中的开发者工具)是

未捕获的TypeError:无法调用null的方法'appendChild'.

这是针对"cmt.appendChild(divTag);".我对Javascript很新,这只是为了提高我的技能.非常感谢所有帮助!

var cmt = document.getElementById('comments');

function create() {

    var username = 'User',
        message = document.getElementById("textBox").value,
        divTag = document.createElement('div'),
        p1 = document.createElement('p'),
        p2 = document.createElement('p');

    divTag.className = 'comment';

    p1.className = 'date';
    p1.innerHTML = new Date();
    divTag.appendChild(p1);

    p2.className = 'message';
    p2.innerHTML = username + ': ' +message;
    divTag.appendChild(p2);

    cmt.appendChild(divTag);
}
Run Code Online (Sandbox Code Playgroud)

javascript append appendchild

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

了解Ruby on Rails ActiveRecord模型访问器

我的模型,"DataFile",有一堆字段,我想从模型外部设置,例如

file = DataFile.new
file.owner = 123

现在,据我所知,我必须在我的模型中放置一个"attr_accessor:field",用于我想从外部修改的每个字段.但是,上面的代码运行正常,没有定义任何attr_accessors,将owner字段设置为123.为什么?

我希望得到一个"方法未定义"错误或类似的东西.

ruby activerecord model ruby-on-rails attr-accessor

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

使用NSTextField委派问题

我刚刚开始OSX开发,我正在尝试从NSTextField获取委托通知.到目前为止,我有以下代码:

这是我设置委托的地方:

- (void) awakeFromNib {
    NSLog(@"Setting delegate");
    [amountField setDelegate: [[TextfieldController alloc] initWithLog]];
}
Run Code Online (Sandbox Code Playgroud)

这是我的TextfieldController:

- (TextfieldController *) initWithLog {
    self = [super init];
    NSLog(@"TextfieldController initialized");
    return self;
}

- (void)textDidChange:(NSNotification *)aNotification {
    NSLog(@"textdidChange");
}


- (void)keyUp:(NSNotification *)aNotification {
    NSLog(@"keyUp");
}
Run Code Online (Sandbox Code Playgroud)

但是,没有调用textDidChange和keyUp ...不确定我在这里缺少什么,因为当我使用windowDidMiniaturize通知将它用于我的主窗口时,同样的方法工作正常...

有人能帮忙吗?:)

macos cocoa delegates objective-c

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

如何在每次启动时重置iPhone App状态?

我有一个iPhone应用程序,我希望每次用户离开它时重置其状态,即按下主页按钮.通过"重置其状态",我的意思是应用程序应该像第一次启动一样启动,而不是从用户离开它的地方恢复.我该如何实现呢?

iphone ios4

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

Scala Singleton没有按预期工作

Main.scala:

package controler

object Main {
    def main(args: Array[String]) {
      import Utilites._
      isJavaUpToDate
    }
}
Run Code Online (Sandbox Code Playgroud)

Utilites.scala:

package controler

object Utilities {
  def isJavaUpToDate = { 
    val javaVersion = augmentString(System.getProperty("java.version").substring(2, 3))
    javaVersion >= 6 
  }
}
Run Code Online (Sandbox Code Playgroud)

为什么这不起作用?我已经进行了一系列不同的教程网站,这没有问题.

我总是说无法找到val Utilites.

PS为什么它只是在破坏代码时使用augmentString()来改变.toInt.

现在这给了我麻烦,一些关于隐式排序和方法orderTOOrdered.

singleton scala

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

如何修改包含集合的 Map 的值,返回一个新的 Map?

给定 a Map[Int, Set[Int]],如何修改 Map 的单个值,在此过程中生成一个新值,例如:

val x = Map(1 -> Set(1,2,3))
x(1) + 5 // This creates a new Set, but not a new Map

val y = x(1) change { x => x + 5 }
// The previous functionality is what I'm looking for
// z: Set[Int]] = List(Set(1, 2, 3, 5))
Run Code Online (Sandbox Code Playgroud)

functional-programming scala immutability

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