【问题标题】:How to convert this CocoaScript “braces notation” to JavaScript “dot notation” (sketch)?如何将此 CocoaScript “大括号表示法”转换为 JavaScript “点表示法”(草图)?
【发布时间】:2015-12-26 12:36:13
【问题描述】:

如何将这些 CocoaScript “大括号表示法”转换为 JavaScript “点表示法”语法?

[fileManager createDirectoryAtPath: tmpFolder withIntermediateDirectories: true attributes: nil error: nil];

[doc saveArtboardOrSlice: artboard toFile: fileName]

我一直在为 CocoaScript 的“大括号表示法”格式而苦苦挣扎,并想使用 JavaScript 来代替它们的组合。我不确定这是否在所有情况下都可能,就像上面一样。我几乎可以正常工作,但是当我使用上述语法时,我并没有把它弄好。

我尝试了类似的方法:

var fileManager = NSFileManager.defaultManager();
fileManager.createDirectoryAtPath(tmpFolder).withIntermediateDirectories(true).attributes(nil).error(nil);

所以我不明白如何转换这些“内部变量/属性”,例如"withIntermediateDirectories: true" 转换为 JavaScript 点符号语法。

【问题讨论】:

    标签: javascript syntax sketch-3 sketchapp cocoascript


    【解决方案1】:

    相当于:

    [foo bar:1 baz:2];
    

    是:

    foo.bar_baz_(1, 2);
    

    【讨论】:

    • 感谢罗曼!这使我朝着正确的方向前进并使其正常工作。我不知道以这种方式使用“_”下划线。所以我的问题的正确语法是:fileManager.createDirectoryAtPath_withIntermediateDirectories_attributes_error(tmpFolder, true, null, null);
    猜你喜欢
    • 2020-03-10
    • 1970-01-01
    • 1970-01-01
    • 2021-01-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多