我正在寻找一个很好的JavaScript等价的C/PHP printf()或C#/ Java程序员String.Format()(IFormatProvider对于.NET).
我的基本要求是现在有一千个数字分隔符格式,但处理许多组合(包括日期)的东西会很好.
我意识到Microsoft的Ajax库提供了一个版本String.Format(),但我们不希望该框架的整个开销.
给定一个不依赖于任何Node.js功能的Node.js模块,除了modules(export/require)如何使用JS核心从Objective-C或Swift访问其函数?
var compute = function compute(number) {
return 2 * number
};
exports.compute = compute;
Run Code Online (Sandbox Code Playgroud)
(function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require=="function"&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);throw new Error("Cannot find module '"+o+"'")}var f=n[o]={exports:{}};t[o][0].call(f.exports,function(e){var n=t[o][1][e];return s(n?n:e)},f,f.exports,e,t,n,r)}return n[o].exports}var i=typeof require=="function"&&require;for(var o=0;o<r.length;o++)s(r[o]);return s})({1:[function(require,module,exports){
var compute = function compute(number) {
return 2 * number
};
exports.compute = compute;
},{}]},{},[1])
Run Code Online (Sandbox Code Playgroud)
代码波纹管似乎没有能够找到compute中的函数bundle.js-的result是NaN.
var path = b.pathForResource("bundle", ofType: "js")
var source : String = NSString.stringWithContentsOfFile(path, encoding: NSUTF8StringEncoding, error: …Run Code Online (Sandbox Code Playgroud) 当我使用系统库中提供的JSC(JavaScriptCore)引擎时,它的行为与使用Safari的调试控制台时不同
$ /System/Library/Frameworks/JavaScriptCore.framework/Versions/A/Resources/jsc
>>> console.log("hello");
Exception: TypeError: undefined is not an object (evaluating 'console.log')
Run Code Online (Sandbox Code Playgroud)
当console.log("hello");在Safari中工作完全正常.