所以问题是我们有2021年的剑道版本 在我们的项目中,我们曾经到处调用这样的函数
viewModel.get("someFunction()");
它工作正常但现在我们正在测试最新版本,它只能像这样工作
viewModel.someFunction();
有谁知道为什么会这样吗?
我在 ghub 的最新更新中发现了一个变化,他们将其添加到
Kendo UI R1 2023(版本 2023.1.117)
exprToArray: function (expression, safe) { expression = expression || ""; var FIELD_REGEX = /[(?:(\d+)|['"](.*?)['"])]|((?:(?![.*?]|\.).)+)/g; var fields = []; expression.replace(FIELD_REGEX, function (_, index, indexAccessor, field) { fields.push(kendo.isPresent(index) ? index : (indexAccessor || field)); return undefined$1; }); return fields; },
getter: function(expression, safe) { var key = expression + safe; return getterCache[key] = getterCache[key] || (function (obj) { var fields = kendo.exprToArray(expression, safe); var result = obj; for (var idx = 0; idx < fields.length; idx++) { result = result[fields[idx]]; if (!kendo.isPresent(result) && safe) { return result; } } return result; }); },